美文网首页PHP经验分享程序员
bit比特, Byte字节,基础知识

bit比特, Byte字节,基础知识

作者: Brown_ | 来源:发表于2019-04-02 17:05 被阅读4次

在计算机的存储领域中经常会看到 100Mb和100MB,这样的写法有什么区别?计算机中int是32位还是64位存储说的又是什么呢?这些概念都非常简单,但是时间长了就会搞混,这里简单的讲解一下。

计算机底层存储是二进制的,也就是 10011001这样的形式,那么最底层的存储单位就是bit

1 bit (比特)可以表示 [01] ,转换成整型 0 - 1 。 21 - 1
2 bit (比特)可以表示 [01][01], 转换成整型 0 - 3。22 - 1
n bit (比特) ..... 转换成整型 2n -1

因为历史传承和使用方便优雅等原因(具体可以看《编码》这本书),定义 1 Byte = 8 bit

1 Byte = 8 bit = 28 -1 = 255(插一句,ip 不就是 255.255.255.255 4个 Byte 吗)

那么32位int 什么意思呢?就是4 Byte(4 * 8 = 32 bit ) 长度的整型 。
那么64位int 什么意思呢?就是8 Byte (8 * 8 = 64 bit)长度的整型 。

4 Byte int长度 为 232 - 1 = 4294967295
8 Byte int长度 为 264 - 1 = 18446744073709551999

写到这里都是大家应该会发现这表示的都是正整数,那么负整数怎么办呢?
利用了bit 中 最左边的一位表示正负 0表示+ 1表示 -

那么我们可以得出,

  • 无符号下
    32位 int 232 - 1 = 4294967295
    64位 264 - 1 = 18446744073709551999
  • 有符号
    32位 int 231 - 1 = 2147483647
    64位 int 263 - 1 = 9223372036854775999

有了基础的知识就可以得出(这里用的是简洁写法 将 1024 简化成 1000)
1KB = 1000 * 1 Byte = 1000 * 8 * bit = 8Kb
1MB = 1000 * 1000 * 1 Byte = 1000 * 1000 * 8 * bit = 8Mb

相关文章

  • Byte、bit 、和16进制之间的关系

    因为工作原因,最近在重新捋顺这些基础知识bit(比特)byte(字节) 一、bit(比特)计算机内存储和处理信息的...

  • 第一弹

    1)字节,字,位,比特,千字节: 1比特(bit) = 1位(bit)1字(word)= 2字节(byte,B)=...

  • bit比特, Byte字节,基础知识

    在计算机的存储领域中经常会看到 100Mb和100MB,这样的写法有什么区别?计算机中int是32位还是64位存储...

  • 1bit等于多少字节,换算方法??

    1比特(bit)=0.125字节(b)1B就是1个字节。Byte、KB、B、MB、GB之间的关系是:Bit——比特...

  • 数据变量

    字符编码: 8bit = 8位=8比特 8比特(Bit)= 1字节(Byte)=1B 1字(Word)=2字节(B...

  • 看清bit、byte、KB、B、字节、位、字符

    bit就是位,也叫比特位,是计算机表示数据最小的单位 byte就是字节 1 byte = 8 bit; 1byt...

  • 字符编码

    1个字节byte=8bit(比特/位) 1bit=0.125B字节 Python中默认的编码格式是 ASCII 格...

  • 字、字节 与 32位、64位

    以前对电脑知识是真不是太懂,最近在看一些基础知识,例如:比特 (bit)、字节 (Byte) 是什么,与电脑的 3...

  • 字 字节 位

    位(bit)来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位 字节(byte) 字节...

  • Spring ApplicationEvent 生命周期管理

    1KB=1024B=1024byte=8192bit。 【单位bai名称】 Bit-比特;duB-字节zhi ;K...

网友评论

    本文标题:bit比特, Byte字节,基础知识

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