C初级_二进制

说明

此篇内容是前面内容预科班_二进制的理解强化

正文

  1. 数据在内存中以二进制的形式存储
  2. 一位二进制位是一个比特bite(01011111,一个数字就是一个比特)
  3. 内存的基本单位是字节byte
  4. 1byt=8bit 1k=1024byt 1M=1024k 1g=1024M
  5. 在32位编译器下
    char->1byte int-> 4byte float->4byte double->8byte

问题

1. 为什么int的存储范围是(-231)-(231-1)
因为 int占4byte 内存中有32bite
则负数方向int为1111 1111 1111 11111 11111 11111 11111 1111
转换为十进制为231
(第一位是符号位)
正数方向int为0111 1111 1111 11111 11111 11111 11111 1111
转换为十进制为231
但是两个方向重复计算一次零则
int的存储范围是(-231)-(231-1)
2. 宽带网速的计算方式
eg:10M宽带的理论速度:10×1024÷8= 1280KB / 每秒
在传输单位的写法上,B 和 b 分别代表 Bytes 和 bits

猜你喜欢

转载自blog.csdn.net/weixin_41743247/article/details/87861358