基础部分-1.进制转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础部分-1.进制转换相关的知识,希望对你有一定的参考价值。

一、计算机为啥使用二进制?

二、Python进制转换

1. 进制表示

  • 2进制 01
  • 8进制 01234567
  • 10进制 0123456789
  • 16进制 0123456789ABCDEF

2. 二进制转换函数

  • 2进制-->10进制:

    #使用int函数
    >>> int("11111111",2) 
    255
  • 2进制-->8进制:

    #使用oct函数
    >>> oct(8)
    ‘0o10‘
  • 2进制-->16进制:
    #使用hex、int函数组合(先使用int转换成10进制,在使用10进制转换成2进制)
    >>> hex(int("11111111",2))
    ‘0xff‘

3. 八进制-转换函数

  • 8进制->2进制

    #使用int、bin函数组合(先使用int函数转换成10进制,在使用10进制转换成2进制)
    >>> bin(int(‘10‘,8))
    ‘0b1000‘
    >>>
  • 8进制-->10进制

    #使用int函数
    >>> int(‘10‘,8)
    8
  • 8进制-->16进制
    #使用int、hex函数组合(先使用int函数转换成10进制,在使用10进制转换成16进制)
    >>> hex(int("17",8))
    ‘0xf

4. 十进制-转换函数

  • 10进制-->2进制

    #使用bin函数
    >>> bin(255)
    ‘0b11111111‘
    >>>
  • 10进制-->8进制

    #使用oct函数
    >>> oct(8)
    ‘0o10‘
  • 10进制-->16进制

    #使用hex函数
    >>> hex(15)
    ‘0xf‘

    5. 十六进制-转换函数

  • 16进制->2进制

    #使用int、bin函数组合(先使用int函数转换成10进制,在使用10进制转换成2进制)
    >>> bin(int(‘ff‘,16))
    ‘0b11111111‘
    >>>
  • 16进制-->8进制

    #使用int、oct函数组合(先使用int函数转换成10进制,在使用10进制转换成8进制)
    >>> oct(int(‘ff‘,16))
    ‘0o377‘
  • 16进制-->10进制
    #使用int函数
    >>> int(‘f‘,16)
    15

三. 其他

  1. 16进制转换2进制--取4合1法
二进制  :   1011 1001 1011 1001
十六进制 :   B    9    B    9

说明:通常看到1个16进制的数是这样的;0x61  ("H"后缀、或者0x前缀的,都是16进制)

以上是关于基础部分-1.进制转换的主要内容,如果未能解决你的问题,请参考以下文章

PHP基础教程

数论总结1(基础数论)

Java基础之进制转换

Java基础之数据类型

c_cpp C片段将十进制转换为二进制

数字电路基础