我正在学习自己的编程。和任何(好的)学生一样,我遇到了障碍。
首先,我继续阅读 - 有点可以存储的值的数量是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请帮忙!
答案 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)
这是我自己才发现的。我必须先意识到一些事情。
因为一个位可以容纳 0 或 1,所以该位是 0 或 1。
有问题的位数水平排列。所以4位是4个占位符。其中每个占位符将可能的值数量增加 2 的倍数。
值的数量是二进制数字的不同组合与所讨论的位数的数量。
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]