Day03进制
一、进制 :
计算机在存储时存的数字都是以二进制的形式存的。
十进制、十六进制、八进制、二进制
1. 十进制
100 78 3 223 231341212
基数;0,1,2,3,4,5,6,7,8,9
进位;逢10进1
每一位的值;123 = 1100 + 210 + 3*1 = 123
2、二进制
所有的二进制数都是有0和1组成。
基数;0,1
进位;逢2进1 11————1011
每一位的值; 11011 = 12^0+121+0*22+12^3+12^4 =27
3、 八进制
基数;0,1,2,3,4,5,6,7
进位;逢8进1
每一位的值; 123=38^0+281+1*82=83
4、十六进制
89 89af 88ad
基数;0-9;a-f(A-F) a(10),b(11),c(12)......
进位;逢16进1
每一位的值;111= 116^0+1161+1*162=273
5、进制之间的转换
a. 其他进制转换成10进制;每一位上的数乘以进制幂次数,然后求和
b. 10进制转换其他进制;辗转取余法
123;(2) 除2取余 从下往上排列。除不过就为0 111100
123;(8) 除8取余 173
123;(16)除16 取余 7B
c. 二进制转换8进制 ;每三位二进制转换一位
八转二:一位8进制转换成3位的二进制
(8)671-->(2)110111001
d.二进制转换16进制:每4位二进制转换1位
十六转二;一位的16进制转换成4位的二进制
(16)67-->(2)0110 0111
6.python对进制的支持
python支持通过二进制、八进制、十进制和十六进制的形式来直接表示一个整数
a.十进制;直接写的数字的值都是十进制的数。
各进制前缀及相互转换前缀
上一篇下一篇