最近项目组让我来做安全认证模块(SAS),因为涉及到算法领域,所以与字节转换密切相关,这里我需要明确1字节、16进制、2进制之间的关系,如下所示:
∵ 1byte=8bit=128+64+32+16+8+4+2+1=255(无符号2进制)
∵ 1byte=OXFF=15*16^1+15*16^0=255(双16进制)
∴ 1byte=OXFF=8bit
∴ 1字节==双16进制数==8位无符号2进制数
这里平时说的 位 一般是指2进制中的一种单位,所以这里16进制我并没有使用这个单位,而只是说是双16进制数,以免混淆概念。