进制与编码

计算机系统中的类型编码

计算机底层硬件表示出来的信息只有 0 和 1 两个数字,用一串 0 和 1 进行组合来表示不同的信息。为了便于交流,人们就制定了一套规则,规定用固定长度,不用组合来表示数字和文字,从而形成最早的 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)编码方案。而随着计算机的普及,计算机编码方案也经历了从本地化编码到国际化编码的发展,最终形成 Unicode 的一统天下编码方案,考虑到网络传输的效率,UTF 编码方案也应运而生。而乱码也就是不同编码方案混淆使用的结果。对于数字的运算,由于计算机底层硬件实现加法比较容易,所以人们又进一步采用补码编码方案,来规范数字的计算。