Python进制之间的转换

2018-11-22  本文已影响0人  莫辜负自己的一世韶光

二进制 八进制 十六进制 转换为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))
上一篇 下一篇

猜你喜欢

热点阅读