将负十进制数转换为HEX和HEX转换为十进制

时间:2014-11-13 19:50:01

标签: decimal hex

我试图理解十进制和十六进制之间的转换! 根据此工具decimal to hexadecimal converter ---------------------------------> -130是FFFFFFFFFFFFFF7E !! 我想了解我们如何计算它以及我们如何计算从十六进制到十进制的转换!

任何帮助都将非常感谢!很多

1 个答案:

答案 0 :(得分:0)

看起来他们正在使用某种"补充符号"将负10的数字表示为十六进制(基数为16)。

所以-1声音表示为FFFFFFFFFFFFFFE,并且-16 FFFFFFFFFFFFFFEF(虽然当我尝试16的某些幂时,该工具对我冻结了。)

(它在基数10中表示为9999999999999998和9999999999999983)。

除此之外,您必须阅读有关数字系统的基本表示以了解一般情况。想想汽车里程表的类比。在基数2(二进制)中,它"翻转"在' 2',所以1 = 1,2 = 10,3 = 11,4 = 100,依此类推。 ' 100'在基数2中意味着1x2 ^ 2 + 0x2 ^ 1 + 0x2 ^ 0,或4 + 0 + 0或0。

对于您习惯的基数10,数字&#34;翻身&#34;以10的幂而不是2的幂。 ...,98,99,100,...,与9x10 ^ 1 + 8 * 10 ^ 0,9x10 ^ 1 + 9x10 ^ 0,1x10 ^ 2 + 0x10 ^ 1 + 0x10 ^ 0的序列相同。< / p>

要在您选择的任何基数中表示给定数字,数字(从左到右)代表该权力基数的倍数。

对于Hex,&#39; 1的点(1,2,...,C,D,E,F)是1到15,然后当你点击16到第一个功率时转为表示为&#39; 10&#39;或1x16 ^ 1 + 0x16 ^ 0。 &#39; 16s&#39;现在现在有一个1. 100十六进制将在&#39; 256s&#39; (或16 ^ 2)点而不是你在十进制基数10中习惯的1s,10s,100s。

要回到基数10,多次出16的幂。所以CCD1将是12 * 16 ^ 3 + 12 * 16 ^ 2 + 13 * 16 ^ 1 + 1 * 16 ^ 0。