day2-04进制

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)

你可能感兴趣的:(day2-04进制)