美文网首页
比特(位bit),字节(Byte),进制(二进制,十六进制)的关

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

作者: Alex1989 | 来源:发表于2020-12-22 01:38 被阅读0次

    前言

    在编程深入底层一定会探究内存布局,变量以及对象在内存中的占用情况。比如一个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个十六进制位.

    相关文章

      网友评论

          本文标题:比特(位bit),字节(Byte),进制(二进制,十六进制)的关

          本文链接:https://www.haomeiwen.com/subject/ikdjnktx.html