一、基础部分-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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 下载MODIS数据「建议收藏」

    下载MODIS数据「建议收藏」下载Modis数据

  • PO模式之无模式

    PO模式之无模式目标1.深入理解方法封装的思想2.能够使用方法封装的思想对代码进行优化3.深入理解PO模式的思想4.熟练掌握PO模式的分层思想PO模式学习思路采用版本迭代的方式来学习,便于对不同版本的优缺点进行对比和理解。V1:不使用任何设计模式和单元测试框架V2:使用UnitTest管理用例V3:使用方法封装的思想,对代码进行优化…

  • ubuntu下安装nginx_Linux中安装Nginx

    ubuntu下安装nginx_Linux中安装Nginx1.首先使用dpkg命令查看自己需要的软件是否安装。①、例如查看zlib是否安装:dpkg-l|grepzlib②、依赖包openssl安装,命令:sudoapt-getinstallopenssllibssl-dev③、解决依赖包pcre安装,命令:sudoapt-getinstalllibpcre…

  • 两个节点的最近公共祖先_今日排列三21253

    两个节点的最近公共祖先_今日排列三21253原题链接题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入格式第一行包含三个正整数 N,M,SN,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来 N-1N−1 行每行包含两个正整数 x, yx,y,表示 xx 结点和 yy 结点之间有一条直接连接的边(数据保证可以构成树)。接下来 MM 行每行包含两个正整数 a, ba,b,表示询问 aa 结点和 bb 结点的最近公共祖先。输出格式输出包含 MM 行,每行包含一个正整数,依次为每一个询问的结果。输入

  • 滚动条样式全局修改

    滚动条样式全局修改滚动条样式是当前浏览器的样式,以webkit内核为准。改的全局样式。不单单是elementUI样式新建一个reset.scss//border-radius圆角/*设置滚动条的样式*/

  • CSS改变鼠标样式(图片)

    CSS改变鼠标样式(图片)下面就来介绍下步骤方法:首页把鼠标图标格式转换成.ico格式,大小为32*32转换格式网址为:https://www.easyicon.net/covert/然后在CSS样式中增加代码:*{cursor:url(../images/shubiao.ico),auto;}大功告成啦~~~说明:图片大小最好是32*32的大小Css中的cursor属性不仅仅需…

发表回复

您的电子邮箱地址不会被公开。

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