跳转到内容

数据表示基础:信息单位 - 位和字节

来自维基教科书,开放世界中的开放书籍

论文 2 - ⇑ 数据表示基础 ⇑

← 数制 位和字节 单位 →


位和字节

[编辑 | 编辑源代码]

计算机理解的语言非常简单,简单到它只有 2 个不同的数字:1 和 0。这个数字系统被称为二进制。这是因为 1 代表高电压,0 代表低电压。

1 或 0 被称为,是BInary DigiT的简称。这是信息的根本单位

你在计算机上看到的所有东西,图像、声音、游戏、文本、视频、电子表格、网站等等。无论是什么,它都将以一系列 1 和 0 的形式存储。

monochrome image of a smiley face
微笑脸的单色图像
- 用于衡量计算机内存的标准单位,由值为 1 或 0 的值组成
字节 - 用于衡量计算机内存的标准单位,通常由 8 位组成。例如 10101011


练习:计算机中的位模式

计算机如何存储数据?

答案

以二进制值的形式存储,使用 1 和 0 的模式

哪些类型的数据可以存储在二进制中?

答案


  • 视频
  • 声音
  • 图片
  • 文本
  • 代码
  • 电子表格
  • 游戏
  • 等等

以下二进制字符串代表什么:10011100

答案

这可能是任何东西

  • 声音数据
  • 图片数据
  • 文本 ASCII 代表 œ
  • 无符号整数 = 156
  • 视频数据
  • 等等

一个字节中有多少位?

答案

8, but it is originally the amount of bits used to represent a character

7 个字节中有多少位?

答案

7 * 8 = 56

用 4 位可以创建多少种不同的模式?

答案

24 = 16 种不同的模式或组合可以创建

最小值和最大值与不同值的数量

[编辑 | 编辑源代码]
来自规范 : 二进制数系统 - 无符号二进制

知道在无符号二进制中,给定位数 n 的最小值和最大值分别为 0 和 2n -1。

一个你需要知道答案的常见问题,也是许多人答错的问题,是关于你可以在一组二进制数字中存储的最小值和最大值十进制值的问题。

如果我有 3 个二进制数字,我可以存储的最小值为 0002 = 0。而我可以存储的最大值为 1112,这相当于 4 + 2 + 1 = 710。因此对于 3 个二进制数字,我可以存储的数字范围是 0(最小值)到 7(最大值)。

来自规范 : 信息单位 - 位和字节

知道可以用 n 位表示 2n 个不同的值。

一个类似但不同的问题是,你可以用一组二进制数字表示多少种不同的二进制模式(以及因此的值)。如果我被问到用 3 个二进制数字可以表示多少种二进制模式,那么我们有 8 种选择

# 000
# 001
# 010
# 011
# 100
# 101
# 110
# 111

我们可以把它们全部算出来并写下:“3 个二进制数字可以取 8 个不同的值”。但这并不聪明,如果你想知道 34 位的范围和最大值,你不可能被期望把它们全部写出来。

我们正在寻找一条规则来帮我们节省工作并避免错误。你能想出一条关于 的规则吗?

个二进制数字的最大十进制值

个二进制数字的不同值/二进制模式的数量


2 个位可以配置成 22 = 4 种不同的方式。3 个位可以配置成 23 = 8 种不同的方式。

2 个位 3 个位
00

01

10

11

000

001

010

011

100

101

110

111

最小值 = 0 最小值 = 0
最大值 = 22-1 = 3 最大值 = 23-1 = 7
22 = 4 23=8
4 种组合 8 种组合


练习:二进制数的最大值和范围

给出以下 n 个二进制位数的最大值和不同值的个数

4

答案

最大值:

范围:

5

答案

最大值:

范围:

8

答案

最大值:

范围:

10

答案

最大值:

范围:

对于一个有 6 根线的地址总线,可以给出的最高地址是多少?可以访问多少个地址?

答案

最高地址:

不同的地址数:

这是一个非常受欢迎的考试问题!

华夏公益教科书