zoukankan      html  css  js  c++  java
  • Python的学习之-计算机编码和二进制

    bit位,计算机中最小的表示单位

    8bit = 1bytes字节,最小的储存单位,1bytes缩写为1b

    1KB = 1024B

    1MB = 1024KB

    1GB = 1024MB

    1TB = 1024GB

    1PB = 1024TB

    1EB = 1024PB

    1ZB = 1024EB

    1YB = 1024ZB

    1BB = 1024YB

    ASCII编码:美国信息交换标准代码,基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,日本把日文编到Shift_Jis里,韩国把韩文编到Euc-kr里

    Unicode:Unicode把所有语言统一到一套编码里,这样就不会有语言乱码的问题

    UTF-8编码:称为可变长编码,为了节约存储空间,出现了UTF-8的编码格式,可以将Unicode编码转化为UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文编码成1个字节,汉子3个字节,只有生僻字符才被编码城4-6个字节,所以ASCII编码可以看成是UTF-8编码的一部分

    二进制的转换

    先要知道计算机是二进制语言,而二进制则是由0和1表示,进位规则是逢2进1,计算机芯片表示二进制则是开表示1,关表示0

    填位大法

    比如十进制20转成二进制,利用填位大法

    128 64 32 16 8 4 2 1

      0    0   0   1  0 1 0 0   

    比如十进制200转成二进制,利用填位大法

    128 64 32 16 8 4 2 1

      1    1   0   0  1 0 0 0

    PS:填位规律就是十进制的相加,十进制相对应的二进制就为1

  • 相关阅读:
    Java io 理解
    Java应用的理解
    Flyweight 享元模式
    Bridge 桥梁模式
    Decrator 装饰模式
    [CF997C]Sky Full of Stars_二项式反演_等比数列_容斥原理
    [CF1010D]Mars Over_位运算性质
    [CF991D]Bishwock_状压dp
    [Agc030B]Tree Burning_贪心
    [Cometoj#4 E]公共子序列_贪心_树状数组_动态规划
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/9856879.html
Copyright © 2011-2022 走看看