点击查看【bilibili】

计算机如何存储和表示数字?——二进制

二进制原理

eg. 十进制的183,用二进制表示是10110111
image.png

二进制加法

eg. 十进制数183和19相加,即二进制数10110111和10011相加
image.png

存储单位

bit 字节 byte 千字节 KB 兆字节/百万字节 MB 千兆字节/十亿字节 GB 太字节 TB
1 byte = 8 bits 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB

负数的表示

大部分计算机用第一位表示正负,1 是负,0 是正,剩下的位数表示数字(32位数就是31位,64位数就是63位)

浮点数的表示

image.png

ASCII码——美国信息交换标准代码

  • 7 位代码,可存 128 个不同值
  • 可以表示大、小写字母,数字,特殊符号等
  • 限制:为英语设计,表示其他文字存在问题
  • 不完全解决办法:一个字节有8位,而不是7位,128 到 255 的字符给各个国家保留使用

    • 问题:
      • 各个国家的标准不同,如果在 土耳其 电脑上打开 拉脱维亚语 写的电子邮件就会乱码
      • 中文和日文这样的语言有数千个字符,根本没办法用 8 位来表示所有字符

        UNICODE 统一码

  • 字符编码标准,最常见的 Unicode 是 16 位的,有超过一百万个位置,对所有语言的每个字符都够了。

  • 解决了ASCII码不够表达所有语言的问题