Python将16进制HASH转换成二进制

将16进制的Hash(比如MD5、SHA1等值)转换位二进制的字符串其实很容易,只需要掌握这几个函数:

  • bin(),将integer转换为二进制;
  • int(),将字符串或数字转换为Integer;

bin函数转换来的二进制带有0b前缀,并且其二进制值可能不满4bits,要进行处理;

源码如下:

hash = 'e10adc3949ba59abbe56e057f20f883e'

bin_str = ""
for n in hash:
    bin_str += bin(int(n,16))[2:].zfill(4)

print(bin_str)

zfill(width)方法返回指定长度的字符串,原字符串右对齐,前面填充0;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-hex2bin_string.html

分类: 计算机技术
推荐阅读:
什么是可打印字符? 可打印字符是指在文本中可以显示和输出的字符,包括字母、数字、标点符号和一些特殊符号。根据ASCII编码标准,ASCII码范围内的可打印字符的值为 32(空格)到 126(波浪号)。
Python bin()函数 bin()是 Python 内置函数之一,它可以将一个整数转换为二进制字符串表示。
网站搜索功能被恶意利用的解决方法 不良分子通过网站搜索框不断搜索敏感关键词,产生大批网页标题带有敏感关键词的搜索结果页,且这些页面可能会被搜索引擎收录;他们的目的是让这些敏感关键词在搜索结果中大量曝光,从而达到他们宣传的目的;
在Python中如何表示无穷大 在Python中,可以使用float('inf')表示正无穷大,使用float('-inf')表示负无穷大。
Python any()函数详细教程 any()函数只接受一个可迭代的类型参数;如果该迭代器的任意一个元素为True,则返回True,否则返回False;如果迭代器为空返回False;
如何解压和压缩 .tar.gz 文件 .tar.gz 为后缀的文件是一种在Linux和macOS下常见的压缩文件,可直接使用tar命令进行解压或压缩;