1、十进制转十六进制(encode)
A、先转成二进制
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、十六进制转十进制(decode)
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位,删除截取的首位,每一步的结果叠加
posted @
2023-03-20 15:21
mashall
阅读(
94)
评论()
编辑
收藏
举报