先抛开题目,这么和你说吧。
举个例子,如果是1位。你会写二的几次方?(2^1是二,只有0和1)你会写4B吗?
所以回到你第一个分析:00H~FFH是多大的空间?
正如你所写,是从0000,0000~1111,1111这里是从0~255一共256个。所以不是说256种组合而已,也是256B。所以我认为你的258B 出问题了。在我的理解里,就是2的16次方啊。
那么理解之后,自然会是64KB了
你理解的空间的定义有问题。
首先00H~FFH指的是存储器的地址。其中每个数字指向一个存储单元(通常该单元为8bit位,即一字节)。
就相当于00H~FFH是门牌号,每个门牌号是一个房子,房子里住着一个8bit表示的人(一字节)一样。
所以,题目问多大的空间,就是指一共有多少门牌号乘上每个存储单元的空间一字节。
所以00H~FFH是2^8字节,0000H~FFFFH是2^16字节。
不懂可追问。
字节的定义: 1byte=8bit 就是1字节等于8个二进制位。所以0000H~FFFFH总共有2^16字节,即64KB
我呵了呵了呵