python格式化转换_Python进制转换format格式化[通俗易懂]

python格式化转换_Python进制转换format格式化[通俗易懂]>>>bin(13)’0b1101’十进制转成八进制和十六进制'{0:x}’.format(20)转换成十六进制'{0:o}’.format(20)转换成八进制进制转换的时候用{0:进制}八进制转为二进制:比如八进制数(37)8拆开373用二进制表示为117用二进制表示为111合起来即为1111…

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

1cd94214427bf71ce066722c41f80bb1.png

>>> bin(13)

‘0b1101’

597ad93b4a21ad2c8dec39a277d173ee.png

23a6c31a737a967d563ffba0a7c303c8.png

十进制转成八进制和十六进制

‘{0:x}’.format(20)                转换成十六进制

‘{0:o}’.format(20)                转换成八进制

进制转换的时候用{0:进制}

八进制转为二进制:

比如八进制数 (37)8

拆开 3   7

3用二进制表示为 11

7用二进制表示为 111

合起来 即为 11 111

同理 十六进制转二进制

>>> bin(0o37) #0o37 0:阿拉伯数字0 o:八进制表示

‘0b11111’

>>> bin(0x33)

‘0b110011’

>>>

二进制转八进制:

二进制从右边数,3位3位为一组,转为十进制比如:

10 110 011 111

2     6    3      7    对应八进制就是为 (2637)8

同理十六进制,不过此时二进制应该是 从右往左边数,4位4位为一组

>>> oct(0b10110011111)

‘0o2637’

>>> hex(0b10110011111)

‘0x59f’

>>>

101 1001 1111    转为十六进制对应如下:

5         9     f (15)

八进制与十六进制之间的转换有两种方法:

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

>>> oct(0x37)

‘0o67’

>>> hex(0o67)

‘0x37’

da27f5ff10b16b1e950e4c544183ff30.png

权值和第几位相关,n进制第i位的权值是n的(i-1)次方。

例如:

十进制13579,常说的百位是5,其背后的理由是10^(3-1)=100

十六进制1A2B,B所处位的权值是16^(1-1)=1(即个位),1所处位的权值是16^(4-1)=4096

对于多位数,处在某一位上的“l”所表示的数值的大小,称为该位的位权。例如十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4,对于 N进制数,整数部分第 i位的位权为N^(i-1),而小数部分第j位的位权为N^-j。

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

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

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


相关推荐

  • 零基础学Java(12)静态字段与静态方法

    零基础学Java(12)静态字段与静态方法静态字段与静态方法之前我们都定义的main方法都被标记了static修饰符,那到底是什么意思?下面我们来看看静态字段如果将一个字段定义为static,每个类只有一个这样的字段。而对于非静态的实例

    2022年8月7日
  • 16G kingston U盘 解除写保护[通俗易懂]

    16G kingston U盘 解除写保护[通俗易懂]前些天买的16Gkingstonu盘忽然有了写保护,但是拆开u盘又没有看到有写保护开关。纠结加郁闷。然后一天后又忽然发生了电脑无法识别U盘,连盘符也读不出来了。里面好多资料全无,彻底让我伤心了,

    2022年9月10日
  • HttpClient与CloseableHttpClient

    前言起因是最近做的一个历史遗留项目,需要加些新需求,在本机进行压测时,发现在并发600的状态下跑一段时间后,就会开始偶现500的错误。可能是老项目用的人少(B2B的项目),实际部署后以前也没有人反馈过这个问题,大致跟踪了下日志,发现是系统在调用第三方服务出现异常,这种情况原因很多,需要仔细看异常堆栈打出来的Exception信息,将问题范围缩小并求证,这次抛出的是java.net.Socket…

    2022年4月9日
  • java补码运算_java中的补码运算

    java补码运算_java中的补码运算publicclassTest2_8{/*补码运算*在计算机中,数值一率采用补码来运算,如:5-3实例上是5+(-3);*正数与负数的关系:取反再加1**/publicstaticvoidmain(Stringargs[]){intfive=5;intthree=-3;//从输出结果来看负数是用补码来存储的//输出5和-3的二进制码,最高位(最左边那位)为0表示正数,为1…

    2022年9月22日
  • pychar激活码【注册码】「建议收藏」

    pychar激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
  • Dynamips模拟3660桥接PC后与实际网络通讯问题

    Dynamips模拟3660桥接PC后与实际网络通讯问题

    2021年7月26日

发表回复

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

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