首页 > 代码库 > 信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制

信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制

十六进制表示法

             当值X是2的非负整数n次幂时,很容易将X写成十六进制形式,只要记住X的二进制表示就是1后面跟n个0。十六进制数字0代表4个二进制0.所以当n表示成i+4j的形式,其中0<=i<=3,我们可以把X写成开头的十六进制数字为1(i=0),2(i=1),4(i=2),8(i=3),后面跟随着j个十六进制的0。

             例如,X=2048=2的11次方,我们有n=11=3+4*2,从而得到十六进制表示0x800。

思想是这样的:

  现在的目标是把2048转化成16进制,好,我们知道如果要将某个数表示成16进制,如果这个数可以表示成2的多少次方,那么是很方便的,2048是2的11次方,如果要表示为2进制那么结果就出来了,你的疑惑在于为什么拆成11 = 3 + 4*2,这是因为16是2的四次方,于是,2的11次方就等于2的(3 + 4×2)次方,用初中的代数,幂的运算继续,也等于2的3次方 乘以 2的(4×2)次方,而2的3次方是8,   2的4次方是16 这表明是16进制,  那个2 就是表示从右边数0,1,2。。。第2个位置是8,所以结果就是0x800

信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制