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

分类: 计算机技术
推荐阅读:
如何查看CPU的出厂日期 通常情况下,CPU的出厂日期是写在CPU的标签或者包装盒上的。如果您已经安装了CPU,则可以通过操作系统或者第三方软件来查看CPU的出厂日期。以下是一些方法:
Updating crates.io index 出现错误解决方法 在向Rust项目添加依赖后尝试运行或编译,cargo管理工具会尝试更新crates.io index,当出现git配置错误可能会出现类似以下的错误:
pip安装和更新scikit-learn(sklearn) scikit-learn(sklearn)是一个Python第三方提供的一个非常强大的机器学习库;使用pip工具安装方法如下:
Python abs()函数 abs()函数是Python内置函数之一,它返回一个数的绝对值。这个函数只有一个参数,可以是整数、浮点数或者复数。
PySide6使用Qt Designer创建的UI 在本文中,你将学会使用Qt Designer画出UI,并在Python中使用它;
Python setattr()函数 在 Python 中,setattr() 函数用于设置对象的属性值。它接受三个参数:要设置属性的对象、属性名称和属性值。如果对象已经存在具有相同名称的属性,则该属性的值将被覆盖。