zoukankan      html  css  js  c++  java
  • 比特 字节 地址 类型 编码 32位 64位

    1.比特,又叫做位,bit,就是一个二进制0或者1,作为最小的存储单位

    2.字节,byte,一般是由8个连续的字节组成,每个字节都和一个数字绑定作为它的地址。我们平时使用的1KB,这个B表示的就是byte而不是bit,即1KB=1024byte=8192bit。

    3.我们存入的数据在字节中的都是0或者1的二进制,然后我们将多个连续的二进制转为十进制,最多也只能表示数字,并且一个字节能表示的十进制数字最大范围就是0~255。

    4.所以如果要表达更大的数字我们就需要连接多个字节一起转化为十进制来表示,这里就有一个问题:那我们到底是使用几个字节来表示一个数字呢?因为使用不同的字节数转化出来的十进制肯定是不同的。

    5.所以就需要类型这个概念,每种不同的类型都规定了占用的字节数,比如我们已知有一个int类型的数据,int类型占用的字节数是4,它的起始地址是77584。然后我们就将77584地址的字节以及后面三个地址的字节连接起来一共是一个32bit的二进制串,将其转化位十进制就得到了这个数据的值了。

    6.在实际的应用中,我们还需要除了数字之外的其他字符,比如英文,中文等,这时候就需要用到编码了,一种编码就规定了将特定的数字转化为字符的对应关系,我们首先根据上面的方式拿到数据的数字值,再根据编码找到对应的字符,这样我们就可以将一个个字符存入到计算机了。

    7.生活中我们经常说到某个计算机是32位,某个计算机是64位的。这里的32位和64位指的是该计算机cpu读取一次数据的最大长度。32位就是32bit,64位就是64bit。如果cpu读取的这个数据表示的是一个字节的地址的话,那么32位的计算机能读取到的最大地址就是2的32次方,而一个地址是一个byte,也就是说最多能找到2的32次方个byte这就相当于4G,多以限制了32位计算机的内存最大就只能是4G,在现在4G内存显然不够用,所以需要64位的计算机。

  • 相关阅读:
    numpy 支持切片取值,使用ix_ 也可以取到
    pyinstaller 打包文件成 exe
    matplotlib 直方图概率不为1
    小提琴图 ValueError: object arrays are not supported
    pip 生成 requirements.txt
    CF1515E(连续段 dp)
    Lg7 月赛(构造,树形 dp)
    [省选联考 2020 A 卷] 组合数问题 题解报告
    愤怒的小 N 题解报告
    CF32E 题解
  • 原文地址:https://www.cnblogs.com/maycpou/p/14440557.html
Copyright © 2011-2022 走看看