bit总是会用到,因为每个字节里面都有8个bit嘛;但是很少会直接操纵bit的,这样的操作只有少数情况会用到,例如8086汇编语言中,可以使用and和or等指令按位进行运算:
mov al, 01100011B
and al, 00111011B
执行之后:al =00100011B
2^16=65536,这只是纯粹的数学运算,64K只是个写法,并不能确定它代表什么。无论是写成65536,还是写成64K,都不知道这究竟是什么。
如果某计算机有16条地址线,上面这个算式算出来就是65536字节,也就是说此计算机能够寻址的内存大小为65536字节。因为每一个地址实际上代表着一个字节,您可以想像有65536个房间,排成一条直线,每个房间有一个唯一的编号,每个房间内可以容纳1个字节。
所以问题就来了,如果一个房间容纳的不是1个字节呢?这个问题在计算机存储器访问中倒是很少会发生,因为大家都是在一个房间里放1个字节的。这就是所谓的“基本单位”了。
但是问题又来了!假如这个16说的不是地址线,而是说这个计算机的字长为16位!那么这个计算机一次能够处理的东东最多就是16bit,也就是2字节,因为1个字节就有8bit(好像是废话),2个字节就是16bit,每个bit计算机都得处理,总不能给它搞丢了不是?所以在这里,2^16=65536,它说的就不是bit,也不是字节(说好了只能处理2字节的,谁让你字长只有16bit咧?),那它能说明啥呢?它仍然是个算式嘛,它就是说明,字长为16bit的计算机,一次能处理的无符号整数,最大也就是65536,你要让它处理65537呢?它就得多搞几次啦!
所以说,首先还是要确定要谈论的是什么,才能确定算式的意义,否则是不太好确定的。