为什么计算机的一切单位都建立在二进制之上
晶体管本质上就是只有两种状态的开关,所以二进制并不是某种设计上的偏好,而是硬件本身的直接体现。早期计算机史上,8位被确定为一个字节(byte)这一标准分组大小,而十六进制之所以流行,正是因为两位十六进制数字恰好能不多不少地表示一个字节。
不用计算器也能快速换算的窍门
换算成十进制,只需把每一位数字乘以对应的位权(底数的幂)再相加即可。二进制转十六进制或八进制时,直接按位分组要比先转十进制再转快得多。平时多记一些2的幂(到2的16次方),对二进制、十六进制的心算会有很大帮助。
常见问题
为什么程序员读内存地址时更喜欢用十六进制而不是二进制?
表示一个字节,二进制需要8位数字,而十六进制只需要2位。因为16正好是2的幂,能与4位二进制干净地对应,十六进制因此能在与二进制完全一致的前提下,变得更紧凑、更便于一眼看懂。
日常使用中最大的进制一般是多少?
用0~9加A~Z这套标准字符集来表示,实际上限就是36进制,因为已经没有更多单个字符能表示更大的数字了。它常见于短链接、ID生成等需要用短字符串表示较大数值的场景。