二,八,十,十六进制的转换及浅识四种进制

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

 

posted @   沉默的王さん  阅读(720)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示