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

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

大家好,又见面了,我是全栈君。

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

二、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进制)

转载于:https://blog.51cto.com/874781040/2087719

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

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

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


相关推荐

  • Idea激活码永久有效Idea2022.1激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2022.1激活码教程-持续更新,一步到位Idea激活码永久有效2022.1激活码教程-Windows版永久激活-持续更新,Idea激活码2022.1成功激活

    2022年6月17日
    16.1K
  • 无线桥接与中继的区别[通俗易懂]

    无线桥接与中继的区别[通俗易懂]无线桥接与中继的区别    无线桥接也就是WDS(WirelessDistributionSystem,无线分布式系统),其可以无线网络相互连接的方式构成的一个整体无线网络。WDS可把有线网络的资料,透过无线网络当中继架构来传送,借此可将网络资料传送到另外一个无线网络环境,或者是另外一个有线网络。   &nb…

    2022年4月19日
    197
  • SQL Server 2016 列存储索引功能增强「建议收藏」

    SQL Server 2016 列存储索引功能增强「建议收藏」列存储索引(columnstoreindex)在SQLServer2012中已经引入,其带来性能提升的同时也有很多限制,比如对带有列存储索引的表进行INSERT,UPDATE和DELETE时,会遇到如下错误提示:由于这种限制,索引列存储索引并不太适合在OLTP中应用。不过,SQLServer2016对列存储索引做了很多改进,其中我觉得最大的变化是可更新的

    2022年7月14日
    13
  • android onresume方法,Android onActivityResult()和onResume()的执行顺序

    android onresume方法,Android onActivityResult()和onResume()的执行顺序问题回顾:在Android8.0手机上不能直接安装Apk,需要权限申请,回调后执行onActivityResult()方法,并弹出对应的dialog,这时需要判断当前Activity是否处于resume状态,通过变量来控制,但结果是这个dialog并不会弹出。问题本质Activity跳转到系统应用后回调onActivityResult()先执行还是onResume()先执行?查看源码/***C…

    2022年5月29日
    100
  • python解析xml文件(解析、更新、写入)

    python解析xml文件(解析、更新、写入)Overview这篇博客内容将包括对XML文件的解析、追加新元素后写入到XML,以及更新原XML文件中某结点的值。使用的是python的xml.dom.minidom包,详情可见其官方文档:xml.dom.minidom官方文档。全文都将围绕以下的customer.xml进行操作:<?xmlversion=”1.0″encoding=”utf-8″?><!–Thi…

    2022年7月12日
    17
  • centos7系统更新命令_centos 更新

    centos7系统更新命令_centos 更新1.查看网络IP ifconfig2.下载命令 wget+网址3.安装 yum-y install + 目标4.删除文件 sudo rm 文件所在目录/目标强制删除文件 rm -f删除目录 rm -rf5.复制一个文件到另一个文件夹sudo cp /文件夹/文件 /另一个文件夹6.对一些文件进行读写sudo vim 文件名7….

    2022年8月18日
    66

发表回复

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

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