一、基础部分-1.进制转换

一、基础部分-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进制)

转载于:https://blog.51cto.com/874781040/2087719

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107642.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号