今天做一道题需要写一个二进制转换成十六进制的脚本,由于初学python不甚了解,于是百度尝试着写,现总结如下:
首先python中没有二进制直接转换成十六进制的函数,需要先将二进制转换成十进制然后再转换成十六进制。于是先来看二进制转换成十进制:
python中的int()除了能把其他类型的数据转换成数字类型,还有一个用法:
int(string,base):其中string代表一个字符串(实际上是一个数字字符串),base是一个数,代表string代表的这个数是几进制【注意:不是要转换成几进制,而是数本身是几进制】;整个函数的功能就是讲string代表的数字转换成十进制。因此,有了这个函数,二进制转换成十进制就很简单,代码如下:
<span style="font-size:18px;color:#ff0000;"># 二进制 to 十进制
def bin_to_dec(string_num):
return str(int(string_num, 2)) # int(string_num,2)的意思是string_num是一个二进制数字,将其用十进制表示出来。</span>
同理,可以写出其他进制转换成十进制的形式:
<span style="font-size:18px;color:#ff0000;"># 十六进制 to 十进制
def hex_to_de