有符号和无符号 16 位 BCD 之间的区别?
你如何区分? 例如,假设您有 0110 0101 1001 0011
。 无符号BCD码是6593,那么有符号值是多少呢?
How do you tell the difference?
For example, say you have 0110 0101 1001 0011
.
The unsigned BCD is 6593, but what is the signed value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,您可以通过显式存储符号来区分。
基数补语 (en.wikipedia.org/wiki/Method_of_complements)
Usually, you tell the difference by explicitly storing the sign.
Radix complement (en.wikipedia.org/wiki/Method_of_complements)
在正常的二进制系统中,带符号的数字使用MSB(最高有效位)来确定数字的符号,数字的其余部分是实际值。
与 Packed BCD 不同,4 个 LSb(最低有效位)代表符号,数字的其余部分(左边)代表实际值。
in normal binary system, signed numbers uses the MSB (most significant bit) to determine the sign of the number, the rest of the number is the actual value.
Unlike that in Packed BCD, the 4 LSb (least significant bits) represent the sign, and the rest (to the left) of the number represents the actual value.