2025年05月01日 星期四 农历 乙巳年(蛇)四月初四

秒懂十六进制

发布时间:2022-03-21 点击量:55214

16进制,英文名称Hexadecimal(简写Hex), 在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字,比如十进制13用16进制表示是D, 28用16进制是1C。

16进制在计算机领域应用普遍,常见的有htmlcss的颜色表、mac地址、字符编码等都用16进制来表示。 这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1字节可以表示成2个连续的16进制数字。可是,这种混合表示法容易令人混淆,因此需要一些字首、字尾或下标来显示,在C语言、C++、Shell、Python、Java语言及其他相近的语言使用字首“0x”来标示16进制,例如“0x5A3”代表1443。

16进制转换10进制

为何“0x5A3”代表1443呢? 怎么算出来的?

16进制数转10进制数的原理:1000=1X16^3(16的3次方)+0X16^2(16的2次方)+0X16(16的1次方)+0X1(16的0次方)=4096。

A = 10, B = 11,,C =12,D=13,E=14,F= 15。

FFF=15*(16^2) + 15*(16^1) + 15*(16^0) = 4095。

10进制转16进制算法

16取余数得最低1位,然后把商继续除得第2位,直到商等于0

需要说明一下 16进制只是一种展示手法,相比2进制展示的更短更易换算,就像我们看10进制一样, 计算机底层运行的肯定还是二进制