3位如何存储8个值?

时间:2014-04-08 05:01:28

标签: byte bits

我正在学习自己的编程。和任何(好的)学生一样,我遇到了障碍。

首先,我继续阅读 - 有点可以存储的值的数量是2.没有人认为它是 EITHER 0或1。

其次 - 3位可以存储8个值...嗯......怎么样?

这在数学上是不是不可能吗?

如果我们要换班...... 一个开关能够:ON或OFF 两个开关:

开关1:ON OFF ON OFF 开关2:ON OFF OFF ON< - 四个值。

3位如何加起来8个值?

应该对吧?

开关1:ON OFF ON OFF 开关2:ON OFF OFF ON 开关3:ON OFF ON OFF

可以soomeone请帮忙!

9 个答案:

答案 0 :(得分:10)

000
001
010
011
100
101
110
111

其中0 = OFF 和1 = ON

:)

答案 1 :(得分:9)

一个位可以有2个值。如果有三位,则2 3 = 8。

答案 2 :(得分:3)

一位可以存储两个值。 0和1 两位可以串联四个值00,01,10和11 三位可以存储八个值000,001,010,011,100,101,110和111。

这意味着所有位的组合表示一个值,如010表示2,101表示5.同样的表达式n位可以表示2 n 值,因为在心脏1位可以代表两个值。

答案 3 :(得分:3)

由于这里我们讨论的是比特然后它肯定地意味着“0/1”,它表示“假/真”或“关/开”。根据{{​​3}} - 有点是计算和数字通信中的基本信息单位。一个位只能有两个值中的一个,因此可以用双态设备物理地实现。这些值的最常见表示是0和1。

所以我们取三位并创建一个Wiki,我们将得到以下八种组合。

[1st bit]   [2nd bit]   [3rd bit]   [Bits into decimal number]
 0              0           0               0
 0              0           1               1
 0              1           0               2
 0              1           1               3
 1              0           0               4
 1              0           1               5
 1              1           0               6
 1              1           1               7

显示了3位的8种不同组合。 我希望这能回答你的问题。

答案 4 :(得分:2)

二进制 - 十进制

00000000 - 0
00000001 - 1
00000010 - 2
00000011 - 3
00000100 - 4
00000101 - 5
00000110 - 6
00000111 - 7

将8位组合在一起形成一个字节。在上面的例子中,1表示为00000001,2表示为00000010,依此类推。希望它有所帮助。

答案 5 :(得分:0)

请考虑一个位是1或0。如果您想知道3位的最大值,则写三个1,因为1是二进制值的最大值。即111,并检查其十进制值为7。因此0到7是8位

对于8位二进制11111111,十进制为255。因此0 t0 255为256是最大可能值

答案 6 :(得分:0)

每个开关都有两个值-(ON,OFF)或(1,0)

它实际上是简单的SET Cross操作

{(000),(001),(010),(011),(100),(101),(110),(111)}-8个值

开关1开关2开关3 开开开 关关关

每个开关的值的可能组合数量为2 X 2 X 2 = 8

答案 7 :(得分:0)

这是我自己才发现的。我必须先意识到一些事情。

  1. 因为一个位可以容纳 0 或 1,所以该位是 0 或 1。

  2. 有问题的位数水平排列。所以4位是4个占位符。其中每个占位符将可能的值数量增加 2 的倍数。

  3. 值的数量是二进制数字的不同组合与所讨论的位数的数量。

4 位示例:

没有组合:0000

与一个组合:0001、0010、0100、1000

两个组合:0011、0110、1100、1001、1010、0101

三个组合:0111、1011、1110、1101

四个组合:1111

有 16 种不同的组合,因此 4 位可以存储 16 种不同的可能值。这就是为什么 2^n 其中 n 是位数,n = 4 是 16。

1 位:2 个值

2 位:4 个值

3 位:8 个值

4 位:16 个值

答案 8 :(得分:-2)

带3开关:if switch == off ==> binair == 0 if switch == on ==> binair == 1

![看图] [1]

http://i.stack.imgur.com/bSfha.jpg