二,八,十,十六进制的转换及浅识四种进制
1)二进制——逢二进一(前缀0b,具体参考[http://c.biancheng.net/view/1759.html])
1 2->10 11 100(十进制的4)
2)八进制——逢八进一(前缀数字0)
1 2 ... 7 8->10 11(十进制的9)
3)十进制——逢十进一
不说了
4)十六进制——逢十六进一(前缀0x)
1 2 3 4 5 6 7 8 9 A(相当于十进制的10) B(相当于十进制的11) C D E F(相当于十进制的15) 10(十进制的16)
缩写
十六进制 hexadecimal HEX
十进制 decimalism DEC
八进制 octonary number system OCT
二进制 binary system BIN
进制转换
二进制转十进制 从右往左,每位乘2^位数-1 例: 0b1111=1*2^(1-1) + 1*2^(2-1) + 1*2^(3-1) + 1*2^(4-1)=1 + 2 + 4 + 8=15
八进制转十进制 从右往左,每位乘8^位数-1 例: 017=7*8^(1-1) + 1*8^(2-1)=7 + 8 = 15
十六进制转十进制 从右往左,每位乘16^位数-1 例: 0xF=F*16^(1-1)=15
十进制转二进制 不断除以2,直到为0,后把余数倒过来
除数 | 被除数 | 余数 |
2 | 15 | 1 |
2 | 7 | 1 |
2 | 3 | 1 |
2 | 1 | 1 |
2 | 0 | 0 |
结果为 01111 = 11111 = 15
十进制转八进制 和二进制一样,不举例了
十进制转十六进制
除数 | 被除数 | 余数 |
16 | 15 | F(15) |
16 | 0 | 0 |
结果为 0F = F = 15
二进制转八进制,从右往左,三位一组,转为对应的八进制数即可 例:1111 分组 001|111 把111转为八进制=7,把001转为八进制,结果为17
二进制转十六进制,从右往左,四位一组,转为对应的十六进制数即可 例:1111 分组 00|1111 把1111转为十六进制=F,结果为F
八进制转二进制,从左往右,每一位转为三位二进制,正好和上面二转八相反 例:45,4=100,5=101,10 0101
十六进制转二进制,从左往右,每一位转为四位二进制,正好和上面二转十六相反 例:125,1=0001,2=0010,5=0101,0001 0010 0101
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!