码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-03-16 18:41:26      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:进制转换

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

二、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.进制转换

标签:进制转换

原文地址:http://blog.51cto.com/874781040/2087719

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!