hex是什么意思?(初学者必知的5个基础概念)

tmyb
广告

昨天修电脑又碰到蓝屏,满屏的0x000000ED这种鬼画符,搞得我想砸键盘。正好后台有小白问hex是啥玩意儿,干脆动手写个实验记录,掰开了揉碎说明白。

从硬盘故障码开始查

拆了机箱擦内存条,电脑还是抽风。随手搜蓝屏代码,发现满世界都在用0x开头的怪符号。拍大腿才想起来这就是hex,专门给机器看的电话号码本。

hex是什么意思?(初学者必知的5个基础概念)

  • 电脑内存条只有开/关两种状态,就像开关灯
  • 八个小灯泡排成队叫1字节(00000000 到 11111111)
  • 用日常数字写的话:255种组合要占三位数,但hex只要两位

掏出计算器硬算

hex是什么意思?(初学者必知的5个基础概念)

翻出吃灰的卡西欧,随手按了组二进制数:10101100。按着教程从右往左数:

  • 第0位(最右边):0 x 2⁰ = 0
  • 第1位:0 x 2¹ = 0
  • 第2位:1 x 2² = 4
  • 第3位:1 x 2³ = 8
  • hex是什么意思?(初学者必知的5个基础概念)

  • 第4位:0 x 2⁴ = 0
  • 第5位:1 x 2⁵ = 32
  • 第6位:0 x 2⁶ = 0
  • 第7位:1 x 2⁷ = 128

把数字叠罗汉:0+0+4+8+0+32+0+128=172。结果十秒后屏幕跳出172,手算居然真能行。

hex是什么意思?(初学者必知的5个基础概念)

字母混进数字堆

刚才172用hex写就是AC。对,就是空调遥控器上那个AC!原理贼简单:

  • hex有十六个符号(0-9占十个坑)
  • A=10 B=11 C=12 D=13 E=14 F=15
  • 把十位数拆成两瓣:172 ÷ 16 = 10(余12)
  • hex是什么意思?(初学者必知的5个基础概念)

  • 十位数的"10"变成字母A
  • 个位数的"12"正好是字母C

现在看内存地址0xAC,就是内存条的第172号小格子

调色盘里的魔术

顺手打开PS调色板,输入#FF5733直接跳出火龙果色。拆开看:

hex是什么意思?(初学者必知的5个基础概念)

  • FF = 红到发光(十进制255)
  • 57 = 中等绿(87)
  • 33 = 暗橘色(51)

设计师用hex就是因为六个字母能顶24位二进制数,省地方还防止输错

hex是什么意思?(初学者必知的5个基础概念)

修电脑意外收获

发现是硬盘排线烧了,但折腾半天明白个道理:蓝屏代码就是机器在喊救命。现在看见0x开头的乱码就像看见摩斯密码本,电脑骂街我都听得懂了。

那些说"hex没用"的,要么是没被蓝屏折磨过,要么就是假装高大上。底层逻辑就是开关电灯排列组合,真没他们吹得那么玄乎。