计算机二进制基础复习


昨晚女友做题,问了些计算机基础的问题,好吧,有复习了一次。

题目是这样的:

如果主存容量为16M字节,且按字节编址,表示该主存地址至少需要____位。

解析:

按照字节编码,则认为一个地址对应一个字节,16M共有的字节数是:

16 MByte = 16×1024 Kbyte= 16x1024x1024 byte 结果 2 的 24 次幂

将结果转换为二进制,则需要24个二进制位进行地址指向。

深入了解:

硬件的最小单位,一般已二进制位为最小单位。(bit) 操作系统一般已字节为最小单位。(byte),且一般按照8位位一个字节:

8 bit = 1 byte

平常网卡的速率总是宣称百兆网卡,实际的基础单位是位(bit),则百兆网卡的实际硬件速率是:

100 Mbit=100×1024 Kbit= 100x1024x1024 bit

而计算机使用的是字节进行计算,则将硬件速度转化成操作系统的速率需要将最小单位转换。

100x1024x1024 bit ÷ 8 bit = 12.5 x 1024 x 1024 byte

则转化成计算机识别的最高速度实际是 12.5 Mbyte

也就是说,一般硬件宣称的广告与实际系统的转换在于位与字节的转换。

平时我们去拉宽带,总说 4M 带宽,8M 带宽,可是下载速率也就达到 Kbyte 级别,就是这个原因,最小单位的计算不一致。

至于怎么识别运营商宣称的带宽,拿他宣称的带宽 除以 8 即可得到计算机能够下行的最接近速率,为什么称是最接近速率,因为下载的时候只计算有用数据,数据包的包头包尾被去掉了,而包头包尾在传输过程中是被计算到运营商的带宽里面的。

一般 4M(bit) 宽带能达到的接近 512 K(byte)/s 的下载速度,就算运营商的带宽达标了。如果相差太远,比如 225k(byte)/s ,那就是运营商的带宽一直没给足,赶紧电话 12315 投诉吧。

声明:Jiechic's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 计算机二进制基础复习


Just Jiechic's Blog