内容:
大致解释了进制转换原理,详情请见本文最后的参考链接。
基本概念:
B = 8 b , B 为字节,b为比特,b就是常说的“位”,
例如二进制 00100011 00001111 就是16b = 2B,就是常说的两个字节
转换:
1. 十进制整数转二进制
假设有十进制整数 2748,如何转换它的二进制呢,将2748除尽2得到商和余数(倒序),即1010 10111100
现在是12位,因为一个字节是8位,所以必须以 8 的整数倍存储,需要补齐到16位 就是 00001010 10111100,
但是因为二进制太长,通常查看二进制文件的时候都是16进制查看器,如果以16进制编辑器查看结果是什么呢,
因为2的4次方=16,所以二进制的4位可以用16进制的一位表示,以字节为单位,每个字节内部4位转一位16进制,如下所示:
0000 1010 1011 1100
0 A B C
也就是说00001010 10111100 用 16进制编辑器查看就是 0ABC,
如果存在高低位,规则就是以字节为单位,字节间倒序,字节内顺序,
那 0A BC 就是 BC 0A
那 1A 2B 3C 4D 就是 4D 3C 2B 1A
参考链接:
https://blog.csdn.net/linjx2004/article/details/6532980
https://blog.csdn.net/gjw198276/article/details/6956244