比特(位bit),字节(Byte),进制(二进制,十六进制)的关系

https://www.jianshu.com/p/e13ec18201c2

前言

在编程深入底层一定会探究内存布局,变量以及对象在内存中的占用情况。比如一个int类型占用空间是多大,double占用又是多大。一个变量在内存布局总分配多少内存?一片内存能装下几个二进制位,几个十六进制位
想要探究这些就要彻底搞清:比特(位bit),字节(Byte),进制(二进制,十六进制)的联系和区别。

比特(位bit)

  • 概念:计算机中最小的计量单位,位也叫比特,比特也叫位。32bit,64bit(也称32位,64位)
  • 位与字节的换算关系:1字节(Byte) = 8比特(位bit)
  • 位与二进制的关系:1比特(位bit) = 1个2进制位

字节(Byte)

  • 概念:计算机中第二小的计量单位,是变成内存布局中的常用单位。

  • 字节(Byte)与千字节(KB)的换算 1个千字节(1KB) = 1024字节Byte
    (在编程中,分析变量在内存布局最常用的是字节单位,因此KB不会用到,再大计量单位还有兆(MB),GB,TB)。

  • 字节与二进制的关系:
    1比特 = 1个2进制位
    1字节=8比特
    因此1字节 = 8个二进制位

字节与进制之间的关系

  • 二进制:
    计数中只存在0,1数到2进1位,也是计算中的机器码.

  • 十进制与二进制关系:
    例子:0000(十进制的0),0001(十进制的1),0010(十进制的2),0011(十进制的3),0100(十进制中的4),0101(十进制中的5),0110(十进制中的6),0111(十进制中的7),1000(十进制中的8)。

  • 十六进制:
    计数中存在0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(十进制表示0-15)数到16进1位

  • 十进制与十六进制关系:
    A(十进制中的10)BCDEF(依次代表十进制中的11,12,13,14,15)
    十六进制中的 10就是十进制中16,11就是17

  • 二进制与十六进制的关系
    如何用二进制来表示1一个十六进制位呢?
    1.一个16进制位的上限是F,也就是十进制中的15.
    2.将十进制中的15,转化为2进制:即1 1 1 1
    演算过程:15 = 8 + 4 + 2 + 1 = 2的3次方+2的2次方+2的1次方+2的0次方,
    按顺序表达二进制:1 1 1 1,共占用4个二进制位
    3.因此用二进制表达一个十六进制位,要用4个二进制位才能做到,
    4.已知1个字节 = 8个二进制位
    5.因此1个字节=2个十六进制位.



作者:Alex1989
链接:https://www.jianshu.com/p/e13ec18201c2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值