位
数据存储的最小单位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。计算机中的CPU位数指的是CPU一次能处理的最大位数
字节
字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符,一个位节存储8位无符号数,储存的数值范围为0-255。
1 Byte = 8 bit
字
16个位为一个字(Word),它代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算的单位。通常称16位是一个字,而32位呢,则是一个双字,64位是两个双字。
相关一
MD2,MD4,MD5 计算的结果都是是一个128位(即16字节)的散列值,用于确保信息传输完整一致。比如:123,MD5加密后:202cb962ac59075b964b07152d234b70
,
长度为32,我一直想为什么是32呢?首先,MD5生成的散列是十六进制,1个十六进制可以表示4个二进制位(16 = 2^4,都可以表示16种不同组合),由以上的1 Byte = 8(二进制位)
可知,1 Byte = 2 (十六进制)
,所以可得16字节 = 32 (十六进制),所以长度为32
扩展一
我们知道用rgb颜色的计算机表示格式为3个(0-255)的数字组合在一起构成的,比如 rgb(255,255,255)
的十六进制格式为#FFFFFF
,8个位存储范围为0-255,1个十六进制可以表示4个二进制位,
所以2个十六进制可以表示8个二进制位,所以3个0-255(2^8 = 256)
0的rgb值需要用3*8个二进制位去表示(3*8/4 = 6个十六进制去表示)