二进制 八进制 十六进制 转换为10进制
使用int(num,binarynumbs)
例如:int(num,2) int(num,8) ,int(num,16)
# encoding:utf-8
__author__ = 'Fioman'
__date__ = '2018/11/17 17:30'
# int(str_num,binarynums) 来将相应的二进制,8进制,16进制换换为10进制
# 首先将相应的数据转换为字符串,然后通过int方法进行转换
def toTenBinary(str_num, binarynums):
return int(str_num, binarynums)
# bin(int(x,nums)) oct(int(x,nums)) hex(int(x,nums))
# 这三个方法可以将对相应的十进制转换为对应的二进制,8进制,和16进制
# 返回的都是字符串
def toOctBinary(num, binarynums):
return oct(int(num, binarynums))
def toBinBinary(num, binarynums):
return bin(int(num, binarynums))
def toHexBinary(num, binarynums):
return hex(int(num, binarynums))
if __name__ == '__main__':
n2 = '0b1111101'
n8 = '011'
n16 = '0x3f'
print("{}的十进制格式是: {}".format(n2, toTenBinary(n2, 2)))
print("{}的十进制格式是: {}".format(n8, toTenBinary(n8, 8)))
print("{}的十进制格式是: {}".format(n16, toTenBinary(n16, 16)))
其他进制之间的转换,都可以先转换为十进制,然后在调用响应的方法转换为对应的进制.
二进制
bin(int(num,binarynums))
八进制
oct(int(num,binarynums))
十六进制
hex(int(num,binarynums))