python 40位的数减个位数_Python——进制表示与转换

在前面两篇文章中介绍了基本的数据类型(Python——记录3——数据类型1,Python——记录4——数据类型2),其中讲到浮点数的计算是通过转换成二进制进行的,那么到底什么是二进制,以及计算机到底包含了哪些进制呢?

其实0和1是计算机最基本的储存单位,而0和1正是我们所说的二进制。在生活中,我们用到的进制为十进制,即“逢十进一”,那么最大单个数则为9,由此可知在二进制中,最大的数为1。此外,计算机也支持八进制和十六进制,同样,八进制最大的数为7;而十六进制最大的数则为f。

在Python中,默认的数值都是十进制,比如17、26、13等,当然也可以表示二进制,比如:

b = 0b1010110110print(b)c = 0b101210  # 最大数为1

d42bb31a842d82477bc5df5e19286c7d.png

可以看出二进制在Python中是以0b开头,b输出的值默认为十进制的694;但是如果在二进制中出现2的话那么便会报错,因为二进制最大的个位数为1。

八进制、十六进制

a = 0o34print(a)b = 0x23print(b)c = 0x2aprint(c)

f3864740ba675f1c446700e348f7a361.png

对于八进制是以0o开头,同样八进制中最大的个位数值不能超过7;十六进制是以0x开头,但是十六进制最大值为15,可是如何表示两位数呢?

在十六进制中,计算机是用0~9、a~f来表示16个数的表示,a就表示10,以此类推,f表示15。

十进制转二进制

将十进制的数字转换成二进制只需要不断除以2,然后再将余数倒着从下往上写就是二进制,我们以13举例,如下图所示,最终结果为0b1101

efc002a1327b4ea888af36b9a33d0a56.png

了解了十进制转二进制的原理,那么Python中如何进行转换的呢?

a = 13print(bin(a))

9bb2858e2dd81cf9226f161a3e25ab75.png

bin()内置函数可以将数字转换成二进制,结果一样

二进制转八进制

在二进制中习惯用八位表示一个字节,比如1 0111,那么习惯上会补上0形成8位,及0001 0111;那么对于二进制转八进制中一般使用三个二进制来表示一个八进制,比如利用上面的二进制1101进行八进制转换:

4a98b9ad4a5dfd11c6fa9602133ab974.png

将1101补齐成8位,为00001101,再以三个位数为一组进行分组,可分为001和101,再将001和101转换成十进制并进行组合即可,即1101转换成八进制为15;同样,Python也可以运用内置函数进行转换:

a = 0b1101print(oct(a))

123356230f3ccb72d43aa6cf91808e65.png

通过oct()内置函数可以将数值转换成八进制,结果一样

二进制转十六进制

将二进制转为十六进制思路与转八进制相同,不同的是将二进制每四位分为一组,再转为十进制进行组合,1101转为十进制为13,那么对应的十六进制为d

d46ea173a6a5c9365eeaef671fc225ea.png

a = 0b1101print(hex(a))

ff6bd3410610c3aaa91eb2a96ca102cb.png

通过hex()内置函数可以将数值转换成十六进制,结果一样

二进制转十进制

在以上的进制转换中都涉及了二进制转十进制的问题,那么二进制如何转换成十进制的呢?仍以1101举例:

fb32a52a2d72a3eb96a9217edef41b9a.png

从最后位向前依次对应写上2^0、2^1、2^2……,再进行一对一相乘相加,即1*2^3+1*2^2+0*2^1+1*2^0=13,便是对应着十进制中的13

a = 0b1101print(a)

cfc42d7338e037317bfa42509e06d85f.png

通过以上的学习,对应二进制、八进制、十进制和十六进制有了一个更加深刻的了解,以及对他们之间的相互转换也有了更加深刻的认识,那么之前提到的在整数型转换过程中是否真的只能出现数值了呢?我们下期再见

参考资料:

https://www.bilibili.com/video/BV1qK411n7gQ?p=25

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaee概览_Java 9概览

javaee概览对于许多Java 9来说,似乎是一个维护版本,它推动了不能在Java 8中实现的项目Jigsaw。但是,随着JDK中的新模块系统以及与之相关的许多内部更改,Java 9也带来了开发人员工具箱中一些很棒的新内容。 以下是重点内容&#xf…

Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令

文章目录一、命令介绍二、命令格式三、命令示例一、命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令。source 命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。 source 命令(从 C Shell 而…

opc调试软件_组态王和三菱OPC软件完美演绎天塔之光

许多朋友因为在学习组态王的过程中因为没有实物PLC而发愁,这里我通过天塔之光实例分享一个三菱OPC软件模拟实物PLC与组态王通信的方法。一、需要软件组态王软件三菱PLC编程软件GX Works2三菱OPC软件MX OPC Configurator二、控制要求主画面如上图所示的天塔灯光&…

jar混淆,防止反编译,Allatori工具混淆jar包

文章目录 Allatori工具简介下载解压配置config.xml注意事项 Allatori工具简介 官网地址:https://allatori.com/ Allatori不仅混淆了代码,还最大限度地减小了应用程序的大小,提高了速度,同时除了你和你的团队之外,任何人…

计算机基础知识学前自测,2011计算机二级C语言学前自测题:DOS的基本操作

DOS的基本操作1.DOS系统启动后,下列文件中常驻内存的是( )。A)DOS.COM B)COMMAND.COMC)DISKCOPY.COM D)SYS.COM2.若当前盘为C盘,在A盘目录\data中只有文本文件test.DAT,A 盘当前目录为根目录,则查看该文件的内容可使用的命令是( )…

string拆分为int_拆分为流

string拆分为int我正在为我工​​作的公司准备正则表达式教程更新。 原始教程创建于2012年,从那时起Java发生了一点变化。 有新的Java语言版本,尽管Java中的正则表达式处理仍不完善(nb。它仍使用非确定性FSA),但仍有一…

Linux 命令之 type -- 显示指定命令的类型

文章目录一、命令介绍二、命令格式三、命令类型四、常用选项五、命令示例(一)查看命令的类型(二)显示外部命令的绝对路径一、命令介绍 type 命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。 二、…

python 查找算法_python快速查找算法应用实例

文实例讲述了Python快速查找算法的应用,分享给大家供大家参考。具体实现方法如下:import randomdef partition(list_object,start,end):random_choice start#random.choice(range(start,end1))#把这里的start改成random()效率会更高些x list_object[ra…

驾校约车html网站源码,html5首汽约车微信感恩活动页面模板

html5整屏滚动css3特效,各种c3特效,手机端支持各种分辨率,感恩活动微信页面模板下载。资源下载此资源下载价格为4D币,请先登录资源文件列表codedown123-0831-42/css/animate.min.css , 61353codedown123-0831-42/css/reset.css , …

java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...

java解析未知json使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败。 例如,如果您正在使用REST Web服务中的JSON&#xff0…

双非计算机考研推荐学校传菜电梯,22考研双非院校排名Top100,前3名竟然是这几所!...

原标题:22考研双非院校排名Top100,前3名竟然是这几所!大家好!这里考个研吧!近年来,很多双非高校发展进步很快,实力超过很多末流211大学!国家也实行了双一流、学科评估等,…

按压缩格式整理打包(解包)和压缩(解压)命令

文章目录一、zip 格式(一)使用命令 zip 压缩文件(二)使用命令 unzip 解压 zip 包二、tar 格式(一)打包文件(二)解包 tar 包三、tar.gz 格式方式一:利用已经打包好的tar文…

4线电子围栏安装示意图_知识积累|周界防护-脉冲电子围栏的安装

如今人们对于住宅需求早已今非昔比,不但需要足够大的空间,而且对于住宅所处位置是否交通便利,环境如何,光照情况都有要求,但是最关注的问题还是住宅的安全问题。如今的社会科技发达,不法分子的手段也层出不…

非对称加密 公钥私钥_选择Java加密算法第3部分–公钥/私钥非对称加密

非对称加密 公钥私钥抽象 这是涵盖Java加密算法的三部分博客系列的第3部分。 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文章详细介绍了如何实现非对称的RSA-4096公/私钥加密。 让我们开始吧。 免责声明 …

Linux 命令之 compress -- unix 档案压缩命令

文章目录一、命令介绍二、常用选项三、命令示例(一)压缩文件(二)解压文件一、命令介绍 compress 命令使用“Lempress-Ziv”编码压缩数据文件。compress 是一个相当古老的 unix 档案压缩程序,文件经它压缩后&#xff0…

计算机电源风扇维修,电脑电源开关维修和电源风扇加油图解全过程.doc

窗体顶端窗体底端电源开关维修及电源风扇加油图解全过程2010-05-06 17:56:19 来源:计算机故障查询网 浏览:804次-今天一朋友拿了部联想电脑(虽然俺不喜欢,但每个人有自己的爱好,就没说啥)给我,说让我帮他的电脑体检一下,说开不了机于是开展程序化工作,朋…

内部收益率irr_介绍一个神器,内部收益率IRR

内部回报率IRR这个概念,艾米姐在很多地方都讲到了。可以这么说,任何的理财产品,都可以用这个概念来测算一下收益到底如何。听起来IRR确实很强大啊。那它到底是个什么东东呢?今天就来说一说。一、什么是内部收益率IRR?这…

如何在Java中处理ConcurrentModificationException? 在循环中从ArrayList中删除元素时要当心...

从Java中从ArrayList中删除元素时常见的问题之一是ConcurrentModificationException。 如果您对索引使用经典的for循环或增强的for循环,并尝试使用remove()方法从ArrayList中remove()元素,则将获得C oncurrentModificationException但如果使用Iterator的…

Linux 命令之 zip -- 压缩文件

文章目录一、命令介绍二、常用选项三、命令示例(一)压缩指定目录及其包含的内容(二)压缩指定目录及其包含的内容,并选择压缩效率一、命令介绍 zip 命令可以将一个或多个文件放入一个压缩存档中,文件经它压…

南安职业中专学校计算机专业,南安职专:国家级重点职业中专学校

原标题:南安职专:国家级重点职业中专学校学校创办于1984年,现有教职工252人,在校生4152人。2004年被首批重新确认为国家级重点职业中专学校,2012年9月被确认为国家中等职业教育改革发展示范学校建设项目校。2016年1月份被确认为福…