1 十进制
"""
基数: 0,1,2,3,4,5,
进位:逢10进1
位权:123
"""
2 二进制
"""
a.基数:0,1
10011000110010100
01010101111
b.进位:逢二进1
1+0=1
c位权 1101(2) = 12^0 + 02^1 + 12^2 + 12^3 (2^n)
表示:在二进制前加前缀: 0b或者0B
"""
0b10
3 八进制
"""
a.基数: 0,1,2,3,4,5,6,7,
b.进位逢8进1
c.位权 123(8) =38^0+281+1*82
d.表示:在八进制前加0o
"""
0o14
16进制
"""
a 基数:0-9 a b c d e f(不区分大小写)
a(10) b(11) c(12) d (13) e(14) f(15)
b.进位:逢16进1
c.位权:123(16)=316^0+2161+3*162
d.表示:在16进制数前面加前缀0x
"""
0x12a
0x14
num = 0x101111
print(num)
num = 0o654
print(num)
5.其他进制和十进制之间的转换
"""
a.其他进制转十进制:每一位上的数乘以他的权值,然后再求和
110(2)= 02^0+121+1*22 =6(10)
110 (8) = 08^0+181+1*82 =72(10)
110 (16) = 016^0 + 116^1 +1*16^2 =272(10)
b将十进制转换成其他进制
100(10)= 1100100
100(10) = 144(8)
100(10) = 64(16)
79(10) =1001111(2)
79(10)= 117(8)
79(10) = 4f(16)
"""
6 ,二进制和八进制十六进制的转换
"""
a二进制转八进制 每三位的二进制转为一位的八进制
001100100110010011100(2) = 001 100 100 110 010 011 100
10 0101 0101 0111 1000
"""
7.进制转换相应的函数-返回值是字符串
"""
bin(将数字装换成二进制)
"""
print(bin(100))
"""
oct(数字) - 将数字转换成8进制
"""
print(oct(100))
print(oct(0x1af))
"""
hex(数字) -将数字转换成16进制
"""
print(hex(100))
print(hex(0o67))
"""所有进制最后会自动转换成10进制
"""
num = 0xaf
print(num)











网友评论