1、从十进制到十六进制
- 例如:113549
A、先转成二进制
- 0001 1011 1011 1000 1101
B、转成十六进制
- 截取最后七位 0001 1011 1011 1000 1101,首位添加 0 得到 0000 1101
- 截取最后七位 0001 1011 1011 1, 首位添加 1 得到 111 1011 1 0000 1101
- 截取最后七位 0 0001 10 (不够7位补0), 首位添加 1 得到 10 0001 10111 1011 1 0000 1101
- 10 0001 10111 1011 1 0000 1101 整理4位 1000 0110 1111 0111 0000 1101
把整理好的二进制结果转为十六进制得86F70D
,所以结果0x86 0xF7 0x0D
- 规律:总是截取最后7位,不够7位前面补0,第一次首位添加0,第二次开始首位添加1,每一步的结果叠加
2、从十六进制转十进制
- 例如:
0x86 0xF7 0x0D
A、先转成二进制
- 1000 0110 1111 0111 0000 1101
B、转成十进制
- 截取最后八位 1000 0110 1111 0111 0000 1101,删除截取的首位,得到 000 1101
- 截取最后八位 1000 0110 1111 0111, 删除截取的首位,得到 111 0111 000 1101
- 截取最后八位 1000 0110, 删除截取的首位,得到 000 0110 111 0111 000 1101
- 000 0110 111 0111 000 1101 整理4位 0001 1011 1011 1000 1101
把整理好的二进制结果转为十进制得 113549 - 规律:总是截取最后8位,删除截取的首位,每一步的结果叠加