zoukankan      html  css  js  c++  java
  • Python中的进制转换

    关于详细的进制转换,可以参考下文:

    http://jingyan.baidu.com/article/495ba84109665338b30ede98.html

    1.在程序中进行进制转换

    二进制: bin() 0b10010
    八进制: oct() 0o10
    十进制: 1-100
    十六进制: hex() 0X53 BH

    2.十进制转2,8,16进制实例:

    1)十进制转二进制

    bin(144)
    ---> '0b10010000'

    2)十进制转八进制

    oct(8)
    ---> '0o10'

    3)十进制转十六进制

    hex(15)
    ---> '0xf'

    拓展:字符与ASCII编码的转换

    1)chr()函数返回整形参数值所对应的ASCII字符表的字符串表示

    chr(97)
    ---> 'a'

    传入的参数值范围必须在0-1114111(十六进制为0x10FFFF)之间,否则将报ValueError错误

    chr(-1)             # 小于0报错
    --->
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: chr() arg not in range(0x110000)
    <---
    
    chr(1114111)
    --->'U0010ffff'
    
    chr(1114112)           # 超过1114111报错
    --->
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: chr() arg not in range(0x110000)
    <---

    2)ord()的功能与chr()函数刚好相反

    chr(97)
    ---> 'a'
    ord('a')
    ---> 97

    总结:

    1)chr() 接收一个数字, 找到这个数字对应的ascii里的元素(只能接受数字)

    a = chr(65)
    print(a)              # 结果: A

    2)ord() 接收一个字符,返回这个字符对应的数字.(只能接受一个字符)

    b = ord('a')
    print(b)           # 结果: 97

    -----------  完毕,呵呵呵呵  ----------------

  • 相关阅读:
    理解原型Prototype、继承
    解决js跨域问题的基本方法之 -------JSONP
    CSS3中动画效果Transitions与Animations的区别
    支付宝支付实例
    上线实例
    Celery
    Redis
    git
    jwt认证
    登录认证
  • 原文地址:https://www.cnblogs.com/tssc/p/9410326.html
Copyright © 2011-2022 走看看