woainigui8888 发表于 2014-7-17 13:43:44

汇编新手求助

8位的寄存器所能存储的最大值为什么是2^8-1??? 求解

ravenhu13 发表于 2014-7-17 13:59:52

再加1的话就归0了,北鼻。

青玄 发表于 2014-7-17 16:58:28

因为计算机是从0开始记数的,而2^8是从1开始记数的,所以2^8-1才是寄存器的空间范围,如果是2^8的话,那就越界了!嗯! 呵呵! 不知道我说的对不对!

zjkuabjt 发表于 2014-7-17 19:28:06

你可以这样想,八位寄存器即是有八位二进制的数组成的,那么它的范围就是00000000-11111111
那最大值是11111111,你在计算器下换算成十进制就是255,也就是2^8-1

firewater 发表于 2014-7-17 21:09:04

好吧,我也困惑

wswgy315 发表于 2014-7-18 11:10:23

可以看看2进制的资料

woainigui8888 发表于 2014-7-19 12:34:08

谢谢 各位大神 小弟受教了

you46909 发表于 2014-7-19 13:29:06

11111111

绝尘の初 发表于 2014-7-19 13:36:26

二进制的问题

1148908872 发表于 2014-8-11 09:26:03

一位可以存储一个二进制就是0或者1 ,8位的寄存器就可以存储八个0或者8个1 ,那么最大就是11111111
转化成10进就是2^8-1

丝雨人 发表于 2015-5-26 21:04:17

从0开始    所以要减1      数据在内存中是以二进制补码进行的。   所以范围为-128 ~127

2413780002 发表于 2015-5-26 23:18:41

:sweat:
页: [1]
查看完整版本: 汇编新手求助