进制有二进制、八进制、十进制和十六进制
二进制:
范围0-1共两个数,逢二进一;以0b开头,如a=0b525
二进制想转成十进制,如 0100111就是:
1*2的0次方+1*2的1次方+1*2的2次方+0*2的3次方+0*2的4次方+1*2的5次方=1+2+4+32=39
[1(从右往左第一个数字)*2(二进制)的0次方(从右往左0、1、2...次方)]
如果用python代码写就是:
![](https://i-blog.csdnimg.cn/blog_migrate/86745ccf40b51cc1f4f0c9190f917d7f.png)
十进制想转成二进制,如 525就是:
2的9次方(512)+2的3次方(8)+2的2次方(4)+1=1000001101,或者用525一直除以2,余数写一边,最后最后从后往前看
如果用python代码写就是:
![](https://i-blog.csdnimg.cn/blog_migrate/8e5189193d4677203b566317175c8a55.png)
八进制
范围0-7共两个数,逢八进一;以0o开头,如a=0o525
八进制想转成十进制,如 176就是:
6*8的0次方+7*8的1次方+1*8的2次方=6+56+64=126
[运算方法同二进制一样]
如果用python代码写就是:
![](https://i-blog.csdnimg.cn/blog_migrate/87a45d211ae31e6358ea93fc63692928.png)
十进制想转成八进制,如 176就是:
[运算方法同二进制一样]
如果用python代码写就是:
![](https://i-blog.csdnimg.cn/blog_migrate/89d089b7d204414ea4235631f7560573.png)
十进制
范围0-9共十个数,逢八进一;直接书写,如a=525
十六进制
范围0-9,a-f,(a=10,b=11,c=12,d=13,e=14,f=15)
共十六个数,逢十六进一;以0x开头,如a=0x52c
十六进制想转成十进制,如 52c就是:
![](https://i-blog.csdnimg.cn/blog_migrate/72f559753bbba4ff08cfa424fdacbf68.png)
十进制想转成十六进制,如 52就是:
![](https://i-blog.csdnimg.cn/blog_migrate/cc803ca6725fc890541952a95485d408.png)