昨天修电脑又碰到蓝屏,满屏的0x000000ED这种鬼画符,搞得我想砸键盘。正好后台有小白问hex是啥玩意儿,干脆动手写个实验记录,掰开了揉碎说明白。
从硬盘故障码开始查
拆了机箱擦内存条,电脑还是抽风。随手搜蓝屏代码,发现满世界都在用0x开头的怪符号。拍大腿才想起来这就是hex,专门给机器看的电话号码本。
- 电脑内存条只有开/关两种状态,就像开关灯
- 八个小灯泡排成队叫1字节(00000000 到 11111111)
- 用日常数字写的话:255种组合要占三位数,但hex只要两位
掏出计算器硬算
翻出吃灰的卡西欧,随手按了组二进制数:10101100。按着教程从右往左数:
- 第0位(最右边):0 x 2⁰ = 0
- 第1位:0 x 2¹ = 0
- 第2位:1 x 2² = 4
- 第3位:1 x 2³ = 8
- 第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,手算居然真能行。
字母混进数字堆
刚才172用hex写就是AC。对,就是空调遥控器上那个AC!原理贼简单:
- hex有十六个符号(0-9占十个坑)
- A=10 B=11 C=12 D=13 E=14 F=15
- 把十位数拆成两瓣:172 ÷ 16 = 10(余12)
- 十位数的"10"变成字母A
- 个位数的"12"正好是字母C
现在看内存地址0xAC,就是内存条的第172号小格子。
调色盘里的魔术
顺手打开PS调色板,输入#FF5733直接跳出火龙果色。拆开看:
- FF = 红到发光(十进制255)
- 57 = 中等绿(87)
- 33 = 暗橘色(51)
设计师用hex就是因为六个字母能顶24位二进制数,省地方还防止输错。
修电脑意外收获
发现是硬盘排线烧了,但折腾半天明白个道理:蓝屏代码就是机器在喊救命。现在看见0x开头的乱码就像看见摩斯密码本,电脑骂街我都听得懂了。
那些说"hex没用"的,要么是没被蓝屏折磨过,要么就是假装高大上。底层逻辑就是开关电灯排列组合,真没他们吹得那么玄乎。

