2014-11-13 496 views

回答

0

看起来他们正在使用某种“互补符号”来表示十进制数(基数为16)的负数基数10。

因此,-1声音表示为FFFFFFFFFFFFFFE和-16 FFFFFFFFFFFFFFEF(尽管当我尝试使用某些16的幂时,该工具冻结了我)。

(它会像在9999999999999998和9999999999999983中以10为底数表示)。

除了这个惯例,你必须阅读关于数字系统的基本表示以理解一般情况。想想汽车里程表的类比。在基数2(二进制)中,它在“2”处“翻转”,所以1 = 1,2 = 10,3 = 11,4 = 100等等。基数2中的'100'意味着1x2^2 + 0x2^1 + 0x2^0或4 + 0 + 0或0.

对于您习惯的基数10,数字“翻转” 10而不是2的幂。 ...,98,99,100,...与9x10^1 + 8 * 10^0,9×10^1 + 9×10^0,1×10^2 +为0x10^1 + 0×10^0。

要表示给定的数字,无论您选择哪个基地,数字(从左到右)代表该权力基数的倍数。对于十六进制,'1的点(1,2,...,C,D,E,F)是1到15,然后当你点击16到第一个电源时,它转变为表示为'10',或1x16^1 + 0x16^0。 '16s'点现在有一个1.十六进制将在'256s'(或16^2)点中有1个,而不是您在十进制基数10中使用的1s,10s,100s。

To转换回基数10,以16的幂乘以多。因此CCD1将是12 * 16^3 + 12 * 16^2 + 13 * 16^1 + 1 * 16^0。

相关问题