Python进制的转换「建议收藏」

Python进制的转换「建议收藏」Python整数能够以十六进制,八进制和二进制来编写,作为一般以10位基数的十进制计数法的补充。一:上面三种进制的常用表示>>>0o1,0o20,0o377#八进制常

大家好,又见面了,我是你们的朋友全栈君。

Python整数能够以十六进制,八进制和二进制来编写,作为一般以10位基数的十进制计数法的补充。

一: 上面三种进制的常用表示

  1.  
    >>>
    0o1,
    0o20,
    0o377
    # 八进制常用表示,0o或者0O开头,后面接数字
  2.  (
    1,
    16,
    255)
  3.   
  4.  
    >>>
    0x01,
    0x10,
    0xFF
    # 十六进制常用表示,0x或者0X开头,后面接0-9,A-F
  5.  (
    1,
    16,
    255)
  6.   
  7.  
    >>>
    0b1,
    0b10000,
    0b11111111
    # 二进制常用表示,0b开头,后面接01组成的数字
  8.  (
    1,
    16,
    255)

二: 十进制向其他进制之间的转换

  • 使用内置函数来转换

  1.  
    >>> oct(
    64), hex(
    64), bin(
    64)
  2.  (
    ‘0o100’,
    ‘0x40’,
    ‘0b1000000’)
  3.   
  4.  >>>
  • 使用字符串格式化来转化

  1.  
    >>>
    “{0:0o}, {1:0x}, {2:0b}”.format(
    64,
    64,
    64)
  2.  
    ‘100, 40, 1000000’
  3.   
  4.  
    >>>
    “%0o, %0x, %0X” % (
    64,
    255,
    255)
  5.  
    ‘100, ff, FF’
  6.   
  7.  >>>

三: 其他进制向十进制之间的转换

  • 使用int函数来转换

  1.  
    >>> int(
    “64”), int(
    “100”,
    8), int(
    “40”,
    16), int(
    “1000000”,
    2)
  2.  (
    64,
    64,
    64,
    64)
  3.   
  4.  
    >>> int(
    “0x40”,
    16), int(
    “0b1000000”,
    2)
  5.  (
    64,
    64)
  6.   
  7.  >>>
  • 使用eval函数来转换

  1.  
    >>> eval(
    “64”), eval(
    “0o100”), eval(
    “0x40”), eval(
    “0b1000000”)
  2.  (
    64,
    64,
    64,
    64)
  3.   
  4.  >>>

 

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

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

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


相关推荐

发表回复

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

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