汇编新手求助
8位的寄存器所能存储的最大值为什么是2^8-1??? 求解再加1的话就归0了,北鼻。 因为计算机是从0开始记数的,而2^8是从1开始记数的,所以2^8-1才是寄存器的空间范围,如果是2^8的话,那就越界了!嗯! 呵呵! 不知道我说的对不对! 你可以这样想,八位寄存器即是有八位二进制的数组成的,那么它的范围就是00000000-11111111
那最大值是11111111,你在计算器下换算成十进制就是255,也就是2^8-1 好吧,我也困惑 可以看看2进制的资料 谢谢 各位大神 小弟受教了 11111111 二进制的问题 一位可以存储一个二进制就是0或者1 ,8位的寄存器就可以存储八个0或者8个1 ,那么最大就是11111111
转化成10进就是2^8-1 从0开始 所以要减1 数据在内存中是以二进制补码进行的。 所以范围为-128 ~127 :sweat:
页:
[1]