其实就是2进制转16进制,按照 8421码来算,由于代码中从左到右每一位的1分别表示8,4,2,1
我们把 1000,0100,0010,0001,1100,1001 分隔符标注好的来算下(注意实际操作中是以最低位开始数,即从右向左数气,每4位一个逗号分隔符)
1000 8+0+0+0 = 8
0100 0+4+0+0 = 4
0010 0+0+2+0 = 2
0001 0+0+0+1 = 1
1100 8+4+0+0 = 12(16进符号为 c)
1001 8+0+0+1 = 9
16进数标识符位 0x 所以上面那一长串2进制数转换成16进制数 0x8421c9 |