当前位置 博文首页 > 孤寒者的博客:万变不离核心基础第四关——表示二,八,十,十六
面试题第四关:
注意: (1)除了十进制,其他进制因为前缀的存在,在python中都以字符串类型存在; (2)在python中可以直接进行三种进制之间的运算,但是输出仍然是十进制!举例如下: |
print(0b1101010 * 0xF12 * 0o423 * 12)
十进制
n1 = 1234
二进制在前面加0b
n2 = 0b1010111
print(n2) # 但是输出87,仍然是十进制
八进制在前面加0o
n3 = 0o123
print(n3) # 但是输出83,仍然是十进制
十六进制前面加0x
n4 = 0xF15
print(n4) # 但是输出3861,仍然是十进制
十进制转换为二进制
bin(120) # 输出为:0b1111000
十六进制转换为二进制
bin(0xF012A) # 输出为:0b11110000000100101010
二进制转换为十进制
int(‘0b10110’,2) # 在二进制数前加不加前缀都可以,但是需要在int的第二个参数写上需要转换的是几进制
十六进制转换为十进制
int(‘F23AE’,16) # 输出为:992174
八进制转换为十进制
int(‘233’,8) # 输出为155
十进制转换为十六进制
hex(34321) # 输出为:0x8611
二进制转换为十六进制
hex(0b1101101010) # 输出为:0x36a
十进制转换为八进制
oct(1234) # 输出为:0o2322
'{:o}'.format(11) 输出为十进制11对应的八进制b
'{:x}'.format(11) 输出为十进制11对应的十六进制13
'{:b}'.format(11) 输出为十进制11对应的二进制
二进制:数值前面加0b
八进制:数值前面加0o
十六进制:数值前面加0x
其中b,o,x不区分大小写
cs二进制转换函数:bin
十进制转换函数:int
十六进制转换函数:hex
八进制转换函数:oct