MISS 发表于 2011-8-12 14:23:25

2.1通用寄存器储存 数据的最大值算法问题

在看视频的时候看到说通用计算器储存数据的最大值是
如16位的寄存器就是2^16 -1         我一直搞不明白他是怎么算的希望各位帮帮我这个菜鸟 谢谢

wdl7770016 发表于 2011-8-12 15:51:32

1(二进制)=2^1-1=1(十进制)以下同
11=2^2-1=3
111=2^3-1=7
……
1111 1111 1111 1111=2^16-1=65535

parbbo 发表于 2011-8-12 16:00:48

二进制会转换成十进制不?

MISS 发表于 2011-8-12 16:01:00

wdl7770016 发表于 2011-8-12 15:51 static/image/common/back.gif
1(二进制)=2^1-1=1(十进制)以下同
11=2^2-1=3
111=2^3-1=7


能详细点吗?谢谢还是不是很明白   、不知道他们的算法到底是按照什么规则
算的

MISS 发表于 2011-8-12 16:05:53

parbbo 发表于 2011-8-12 16:00 static/image/common/back.gif
二进制会转换成十进制不?

这个会、但还是不明白

MISS 发表于 2011-8-12 16:08:54

MISS 发表于 2011-8-12 16:05 static/image/common/back.gif
这个会、但还是不明白

是不是就是说他的存储最大值就是把二进制数转化为十进制数就是他的最大值?

parbbo 发表于 2011-8-12 16:10:12

MISS 发表于 2011-8-12 16:05 static/image/common/back.gif
这个会、但还是不明白

16位寄存器就是能存一个16位二进制值的东西,你觉得它最大能有多大?

MISS 发表于 2011-8-12 16:10:59

MISS 发表于 2011-8-12 16:05 static/image/common/back.gif
这个会、但还是不明白

你能帮我解释一下存储器是十六位的    2^16-1的含义吗?

MISS 发表于 2011-8-12 16:15:03

parbbo 发表于 2011-8-12 16:10 static/image/common/back.gif
16位寄存器就是能存一个16位二进制值的东西,你觉得它最大能有多大?

是不是可以理解为2Byte

parbbo 发表于 2011-8-12 16:18:33

16位就是二进制0、1有16个位,哪它的最大值不就是2的16次方(数学表示方法:2^16),最大值减1是因为最小值不是0而不是1

MISS 发表于 2011-8-12 16:20:14

MISS 发表于 2011-8-12 16:15 static/image/common/back.gif
是不是可以理解为2Byte

2^16-1      中为什么要减1呢?   从0--15总共是16位为什么要减1呢?
而16为的存储器我是不是就只能存储最大为16位的东西呢?            

parbbo 发表于 2011-8-12 16:20:24

MISS 发表于 2011-8-12 16:15 static/image/common/back.gif
是不是可以理解为2Byte

可以这样理解

MISS 发表于 2011-8-12 16:30:01

parbbo 发表于 2011-8-12 16:18 static/image/common/back.gif
16位就是二进制0、1有16个位,哪它的最大值不就是2的16次方(数学表示方法:2^16),最大值减1是因为最小值不是 ...

谢谢你了    我去看看教材 不懂的话再问你

parbbo 发表于 2011-8-12 16:47:01

加油吧!!!

tsembrace 发表于 2011-8-12 17:17:34

类比一下就清楚些:
如果10进制,对于1位的十进制,其表示范围为0~9;最大表示的数字为9,即10^1-1;

tcwz 发表于 2011-8-12 18:00:32

初中有读的应该都知道吧
页: [1]
查看完整版本: 2.1通用寄存器储存 数据的最大值算法问题