关于进制转换进制(基数)转换用不同的记数系统表示相同的值。二进制(基数 2)使用 0-1,八进制(基数 8)使用 0-7,十进制(基数 10)使用 0-9,十六进制(基数 16)使用 0-9 和 a-f。
本转换器使用任意精度整数,因此即使非常大的数字也能精确转换,不会出现舍入误差。
进制转换在编程中无处不在:内存地址和颜色代码用十六进制,文件权限用八进制,位掩码和标志位用二进制。十六进制之所以常用,是因为两位十六进制数恰好对应一个字节,使原始数据紧凑且易于阅读。
设定寄存器位宽之后,负数就不再是一个数值前面挂个负号,而是硬件真正持有的那串位形,也就是调试器给你看的、协议在线上传的那一串。下面的位行会把它按位宽补满完整写出来,所以像 -1 这样的值读起来是一连串 1,而不是一个数。全部运算都用任意精度整数,所以 64 位的值超过 2^53 也不会被舍入。