zoukankan      html  css  js  c++  java
  • 进制

    二进制:01

    八进制:01234567

    十进制:0123456789

    十六进制:0123456789ABCDEF


    二进制

    二进制是计算技术中广泛采用的一种数制二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

    CPU是一个包含上百万个精巧的晶体管的芯片集合,晶体管表达感情的方式很简单,就是通过高低电压(有电没电),低电压的时候表示0,高电压的时候表示1,因此最终能让计算机理解的就只有0和1而已。

    二进制与十进制转换

    二进制的第n位代表的十进制值都刚好遵循着2的n次方这个规律

    填位大法:

    先把他们代表的值依次写出来,然后再根据10进制的值把数填到相应位置,就好了

    十进制转二进制方法相同,只要对照二进制为1的那一位对应的十进制值相加就可以了。

    python中可用bin()得到二进制

    print(bin(342))
    

    输出

       0b101010110

    0b代表十进制


    python中十进制转换八、十六进制语法:

     

    八进制 oct()

    0o代表八进制

    十六进制 hex( )

    0x 代表十六进制

    十六进制

    为什么用16进制?  

    计算机硬件是0101二进制的,十六进制刚好是2的倍数,更容易表达一个命令或者数据。十六进制更简短,因为换算的时候一位十六进制数可以顶4位二进制数,也就是一个字节。(八进制可以用两个十六进制表示)

    最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个十六进制直接就能表达出来,不管阅读还是存储都比其他进制要方便。

    计算机CPU运算也是遵照ASCII字符集,以16、32、64的方式在发展,因此数据交换的时候16进制也显得更好

    为了统一规范,CPU、内存、硬盘我们看到都是采用十六进制计算。

    十六进制用在何处?

    网络编程,数据交换的时候需要对字节进行解释都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达。通过网络抓包,可以看到数据是通过十六进制传播的。

    数据存储、存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式

    一些常用值的定义,比如:我们经常用到的html中color表达,就是用的十六进制方式,4个十六进制可以表达好几百万的颜色信息。

    每个十六进制用4个二进制表示,一个字节能表示2个十六进制数

    十六进制转2进制

    十进制 0 1 2 3 4 5 6 7 8 9 10 11 10 13 14 15
    二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    十六进制 1 2 3 4 5 6 7 8 9 10 A B C D E F

    以小数点为界限,往左或往右每4个二进制算为一个十六进制。如果位数不够,小数点左边的在开头加0,右边的在尾端加0

    十六进制以0x为前缀或者BH为后缀。(有时会把0省略掉)

    十六进制转十进制

    十六进制是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F表示的数:1A9(16)=1*16**2+A*16**1+9*16**0=425(10)算成平时用的数字(十进制)即可

  • 相关阅读:
    python实现kNN(最近邻)
    拉格朗日对偶
    拉格朗日乘子法和KKT约束
    python实现支持向量机之具体实现
    python实现支持向量机之非线性支持向量机和核函数(理论五)
    Python 装饰器实例
    Linux 系统下 matplotlib 中文乱码解决办法
    Python logging 模块学习
    Matplotlib 知识点整理
    Python Matplotlib 中文显示参数设置
  • 原文地址:https://www.cnblogs.com/fantsaymwq/p/9488450.html
Copyright © 2011-2022 走看看