我似乎无法找到有关如何使用二进制补码示例 AD100002 将十六进制转换为十进制的答案我已经知道如何计算无符号数但不知道如何计算有符号 2 的补码。任何帮助都可以或exampe)(感谢您的时间)
(对不起,英语不好)。
{无符号} ->(AD100002 = (10 × 16⁷) + (13 × 16⁶) + (1 × 16⁵) + (0 × 16⁴) + (0 × 16³) + (0 × 16²) + (0 × 16¹) + (2 × 16⁰) = 2903506946)。
二进制/十六进制值的二进制补码的基本解释是翻转每个数字然后加 1。例如,假设我们有以下值:
0xA5
首先要做的是将值转换为二进制数:
0xA5 -> 10100101
要执行二进制补码,请翻转所有位:
10100101
||
\/
01011010
然后加1:
01011011
将此二进制数转换为十进制数会产生 91。因此,十六进制值“0xA5”的二进制补码为 -91。
(如果您将十六进制值视为整数的有符号位表示,则仅当二进制表示中的最高有效位为 1 时才执行二进制补码。如果为 0,则将其余位视为正常位。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句