怎么理解0x7fffffff,0xffffffff这样的数

2020-12-05  本文已影响0人  大其心宏其量扩其识

众所周知 0x 代表十六进制
一个F代表十六进制里的最大值15,用二进制表示为:1111(4个bit)
即 F= (1 * 2)^3 +(1 * 2)^2 + (1 * 2)^1 + (1 *2 )^0= 8 + 4 + 2 +1
所以一个byte可以用两个F来表示
如:0x7FFFFFF,可以分开为4个字节 0x 7F FF FF FF
对应的二进制是 0x 0111 1111 1111 1111 1111 1111 1111 1111

0x1 就是0000 0001
0x3 对应 0000 0011
0x33 对应 0011 0011
0x77 对应 0111 0111
0x7F 对应 0111 1111
0x80 对应 1000 0000

上一篇下一篇

猜你喜欢

热点阅读