Node Buffer.getIntBE() 如何计算负数?
How does Node Buffer.getIntBE() calculate the negative numbers?
节点缓冲区读取有符号值,但它如何知道使用哪种算法?负数的二进制存储方式至少有3种:2补码、1补码、传统
例如,1111 可以是 -7、-0 或 -1。
Node 怎么知道如何“解压”值并将其正确转换为负值?它们看起来都一样,并且无法在初始化缓冲区时进行配置。
没关系。只需阅读 the docs,Node 会将所有带符号的整数解释为 2 的补码。
希望这对任何人都有帮助。
节点缓冲区读取有符号值,但它如何知道使用哪种算法?负数的二进制存储方式至少有3种:2补码、1补码、传统
例如,1111 可以是 -7、-0 或 -1。
Node 怎么知道如何“解压”值并将其正确转换为负值?它们看起来都一样,并且无法在初始化缓冲区时进行配置。
没关系。只需阅读 the docs,Node 会将所有带符号的整数解释为 2 的补码。
希望这对任何人都有帮助。