C语言学习篇之【字节】

什么是字节

字节是存储数据的基本单位,并且是硬件所能访问的最小单位。CPU只能直接处理内存数据,不能直接处理硬盘数据。硬盘数据必须先调入内存条中才可以运行。内存中存储数据的最小单位是“位”。字节是存储数据的基本单位,位是存储数据的最小单位,不要混淆了。

内存里面存放的全是二进制代码。内存里面有很多“小格子”,每个“格子”中只能存放一个0或1。一个“小格子”就是一位,所以“位”要么是0,要么是1,不可能有比位更小的单位。那么字节和位是什么关系呢?8个“小格子”就是一字节,即一字节等于8位。

那么为什么硬件所能访问的最小单位是字节,而不是位呢?因为硬件是通过地址总线访问内存的,而地址是以字节为单位进行分配的,所以地址总线只能精确到字节。那如何控制到它的某一位呢?这个只能通过“位运算符”,即通过软件的方式来控制。

字节换算

常见的存储单位主要有bit(位)、B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)。它们之间主要有如下换算关系:1B=8bit;1KB=1024B;1MB=1024KB;1GB=1024MB其中B是Byte的缩写。

比如计算机的内存是4GB,那么它能存放多少个0或1(即能存放多少位)呢?4×1024×1024×1024×8位。因为一个1024就是210,所以结果就相当于32个230这么多!这就是4GB内存条所能存储的数据。硬盘也一样,比如计算机的硬盘是500GB,那么它能存储的数据为500×1024×1024×1024×8位,也就是能存放4000个230这么多的0或1。

比如你买了一个500GB的硬盘,但是真正显示出来的肯定没有500GB。那么这是为什么呢?因为计量单位不一样!在买硬盘或U盘的时候,卖家所说的,包括包装盒上写的都是以1000为单位的,而计算机是以1024为单位的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值