书上说-一个16位寄存器可以储存一个16位数据,那么一个16位寄存器能储存的数据最大值为多少
根据我的理解,一个16位寄存器能储存2byte,所以他能储存数据的范围为0~2byte,所以我认为最大值为2byte
当时我觉得这个问题很傻瓜,书上还提到2次,按理说这样问题不因该被提及2次,于是我怀疑我理解错误,百度一查,发现答案为2^8-1,我就很纠结了,咋会是这个答案,很纠结,很蛋腾,苦想无果后,我决定采用逆推法,我通过答案推思路
然后我发现,在我的理解下,当一个16寄存器一次可以传送16位数据时,答案就是2^8-1
当一个16寄存器一次可以传送16位数据时,那么他的数据组合有2^8个形态,由储存单元都是由0开始排列,所以在这种情况下,他能储存的数据范围为0~(2^8-1),求得是最大值,所以才有2^8-1这个答案.
但是我这个人有点爱钻牛角尖,所以希望大家能不惜指点下我,为啥我第一个想法错了 |