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

分类: 计算机技术
推荐阅读:
Rust使用abs()函数计算绝对值 在Rust编程语言中,可以使用abs()函数来计算一个数的绝对值;abs()函数可以用于整数和浮点数。
Golang中的数组切片 数组切片和数组在Go语言中不是同一种数据类型,但他们很相似,区别是数组只能是固定长度,而数组切片可灵活的改变长度。
C语言实现复数乘法计算 本文将使用C语言实现复数的乘法运算;
Python实现冒泡排序(Bubble Sort) 冒泡排序(Bubble Sort)是一种比较简单的排序算法。它重复遍历要排序的元素,依次比较两个相邻的元素,如果顺序错误,则将他们交换;直到所有元素顺序正确。
通过两个已知点,找出直线(y = kx + b)的方程式 解决方程组 y1 = kx1 + b和y2 = kx2 + b;其中x1,y1,x2,y2是已知变量;k和b是要找到的系数。
Linux挂载一个临时的RAM分区 在Linux下,你可以将RAM当作文件系统使用,这比在Windows方便的多,使用RAM作为文件系统,其读写速度要比磁盘快得多;一条命令即可实现:挂载一个临时的RAM分区,分配指定大小的RAM空间来作为文件系统。