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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 责编:乐乐 链接:oschina.net/news/112586/kk-anti-reptile-released …

    2021年6月24日
  • 学生成绩管理系统【C语言程序设计】

    一、功能实现:0、浏览学生信息1、输入学生信息2、增加学生信息3、修改学生信息4、删除学生信息5、按学号查询6

    2022年4月9日
  • 通俗的解释什么是Promise

    通俗的解释什么是Promise**说了这么多其实翻译成大白话就是:**1、媳妇儿饿了需要吃饭,所以我要上街买菜(**异步方法**)2、我什么时候买完菜回来她不知道(**异步方法执行几秒未知**),3、但是买完菜回到家之后我会马上做个红烧排骨给媳妇吃(**异步方法执行结束之后需要对返回值做处理**)这时候怎么办呢,就用promise(承诺):就说这个事情交给我吧,我承诺我去买菜,买完回来马上给你做红烧排骨,做完马上就叫你吃(这个地方相当于**promise链式调用**),你现在该干嘛干嘛去,去刷抖音,打游戏都可以(**不影响其他

    2022年5月20日
  • 汉字转拼音源码的两个类

    汉字转拼音源码的两个类StrToPinyin.cs//类一文件名usingSystem;usingSystem.Data;usingSystem.Configuration;usingSyst

    2022年6月21日
  • 什么是泛型编程

    什么是泛型编程1.C++两种抽象方法(1)面向对象编程封装(Encapsulation)继承(Inheritance)多态(Polymorphism)(2)泛型编程概念(concepts)模型化(modeling)强化(refinement)2.泛型编程概念泛型编程(GenericProgramming)指在多种数据类型上皆可操作。和面向对象编程不同,它并不要求额外的间接…

    2022年6月15日
  • CAS原理详解_外燃机工作原理

    CAS原理详解_外燃机工作原理CAS简介CAS的意思是compareandswap,比较并交换。CAS的引入是为了解决java锁机制带来的性能问题。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。解决线程安全问题volatile是不错的机制,但是volatile不能保证原子性。因此对于同步最终还是要回到锁机制上来。独占锁

    2022年10月16日

发表回复

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

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