美文网首页
Python 进制转换

Python 进制转换

作者: 星塵子 | 来源:发表于2020-03-15 13:37 被阅读0次

内置函数

int(x,base=10): 将 x 转换为整型

  • x : 字符串或数字
  • base : 进制数, 默认十进制
    1.当 x 为数字时,不能有 base 参数, 作用是对 x 取整,即去除小数位
    2.当 x 为字符时, 将 x 视为 base 类型数字,将其转换为十进制数字

bin(x) : 将 x 转换为二进制字符串

  • x: 整数(int) 或 长整数(long int)

hex(x): 将十进制整数转换为十六进制字符串

  • x: 十进制整数

oct(x): 将十进制整数转换为八进制字符串

  • x: 十进制整数

常用方法:

#bin2dec
#二进制 to 十进制
def bin2dec(str_num):
    return int(str_num, 2)

#oct2dec
#八进制 to 十进制
def oct2dec(str_num):
    return int(str_num, 8)

#hex2dec
#十六进制 to 十进制
def hex2dec(str_num):
    return int(str_num.upper(), 16)

#dec2bin
#十进制 to 二进制
def dec2bin(num):
    return bin(num)[2:]

#dec2oct
#十进制 to 八进制
def dec2oct(num):
    return oct(num)[2:]

#dec2hex
#十进制 to 十六进制
def dec2hex(num):
    return hex(num)[2:]

#hex2bin
#十六进制 to 二进制
def hex2bin(str_num):
    return dec2bin(hex2dec(str_num))

#bin2hex
#二进制 to 十六进制
def bin2hex(str_num):
    return dec2hex(bin2dec(str_num))

相关文章

网友评论

      本文标题:Python 进制转换

      本文链接:https://www.haomeiwen.com/subject/rjdkehtx.html