不同进制数据的表示方式 | 学习笔记

简介: 快速学习 不同进制数据的表示方式

开发者学堂课程【Python 入门 2020年版: 不同进制数据的表示方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10240


不同进制数据的表示方式


内容介绍

一、内容介绍

二、拓展


一、内容介绍

1.Python 里的数据类型:

整型(int)、浮点型(float)、复数类型(complex)、

字符串类型(str)、布尔类型(bool)、列表(list)、

元组(tuple)、字典(dict)、集合(set)

2. 整型就是整数,计算机其实只能保存二级制

即:

数字0和1,但是生活中使用的是十进制,十进制最大单个数是9,十进制最大不是10,二级制最大数是1,不是2,为了方便数据表示,同时计算机也支持八进制和十六进制,但是八进制和十六进制存在的意义是什么呢?对于计算机而言,二进制是最快捷最方便的。

3. 现在存在 电脑可识别的二进制、八进制、十六进制以及现在我们生活中常用的十进制,在 python 中都可以表示。但在某些语言中,只能表示二进制,但是不能表示十六进制、八进制

例:

a=98

#默认数字都是十进制的数字。98就是十进制的九十八

除了表示十进制,还可以表示其他进制,比如说二进制。

b=0b101101101

#python 中  以0b 开头数字是二进制

print(b)  #当使用 print 语句打印一个数字的时候,默认也是使用十进制打印输出的,打印十进制结果是365.

快速二进制转换十进制方法,使用 calc 在电脑搜索栏快速找到计算机,找到左侧三个小横杠,找到程序员型,来到以下界面:

image.png

4. 其中 HEX 代表十六进制  DEC 代表十进制  OCT 代表八进制  BIN 代表二进制,若想使用二进制计算,需要先将光标停留在 BIN 上,此时键盘只有0和1可输入,当输入101101101时,左侧全部转换成对应进制的数字。

对应的八进制是555,十进制是365,对应十六进制的是16D.

例:

c=0b121010102

#存在很大问题:因为二进制里最大的个位数是1,不能出现2,出现2后会报错。

d=0o34  

#以0o 开头数字是八进制的数字,若想将其变成十进制的数字,可以在计算机中进行计算,选择八进制换算法,输入34,得出十进制结果是28。

print(d)  #打印结果是28

X=0o78  

#会报错,因为八进制最大个位数是7,不可以出现比7大的数,出现9更会报错。

E=0x23a  

#以0x 开头的数字是十六进制,在计算器中选择16进制计算法,输入23,得出十进制结果为35

print(E)  #转换为十进制是35

#十六进制最大值是15,但是不能用15进行直接表示,十六进制是0-9,和 a-f,用 a 表示10,f表示15

例:d=0x2a   #其中 a 表示的是10

Print(d)  #用计算器算出来所打印出结果是42


二、拓展(可学)

Python2和 Python3的区别:

1. 八进制数据表示方式:

(1)python2里,0o开始的数字是八进制,还可以0开始的数字也是八进制,032和0o32在 python2都是支持的,/079是十进制的79,以0开头并没有认为其是八进制,但是八进制中最大值是7,所以认为079是十进制,有歧义,所以慢慢在 python3中遗弃了。

(2)Python3中,八进制只能使用0o开头,python3中将其废弃掉是因为过于混乱

(3)在 Python3写例如:m=045  时会报错,不允许这种写法存在了。

相关文章
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
423 0
|
消息中间件 大数据 关系型数据库
RocketMQ实战—3.基于RocketMQ升级订单系统架构
本文主要介绍了基于MQ实现订单系统核心流程的异步化改造、基于MQ实现订单系统和第三方系统的解耦、基于MQ实现将订单数据同步给大数据团队、秒杀系统的技术难点以及秒杀商详页的架构设计和基于MQ实现秒杀系统的异步化架构。
848 64
RocketMQ实战—3.基于RocketMQ升级订单系统架构
|
4月前
|
监控 Android开发 虚拟化
阿里云无影云手机快速入门及使用流程(图文教程)
阿里云无影云手机是基于云端的虚拟安卓设备,依托ARM虚拟化技术,支持移动办公、游戏、企业营销等场景。用户可通过电脑或平板远程操控,实现不发热、不断电、不占本地资源的流畅体验。支持批量管理、多设备控制及高安全性策略,如网络监控与实时审计。
1019 6
|
数据采集 存储 算法
【C++数据结构——图】图的遍历(头歌教学实验平台习题) 【合集】
本文介绍了图的遍历算法,包括深度优先遍历(DFS)和广度优先遍历(BFS)。深度优先遍历通过递归方式从起始节点深入探索图,适用于寻找路径、拓扑排序等场景;广度优先遍历则按层次逐层访问节点,适合无权图最短路径和网络爬虫等应用。文中提供了C++代码示例,演示了如何实现这两种遍历方法,并附有测试用例及结果,帮助读者理解和实践图的遍历算法。
796 0
|
人工智能 JavaScript 搜索推荐
宜搭融合 DeepSeek R1 满血版!手把手教你玩转低代码 AI 产品
AI技术的迅猛发展,特别是DeepSeek的推出,为企业带来了前所未有的智能化体验。当低代码平台与AI技术结合时,迸发出丰富的应用场景。本文详细介绍如何通过宜搭平台使用DeepSeek,涵盖网页版、AI助理版、AI生成组件、连接器等功能,帮助用户轻松实现智能化业务系统。
1999 7
宜搭融合 DeepSeek R1 满血版!手把手教你玩转低代码 AI 产品
|
人工智能 自然语言处理 运维
新员工培训全攻略:从战略解码到实战落地的深度拆解
当航天科工七〇六所通过InfoQ的“线上+线下混合式培训”将200名新员工的岗位胜任周期缩短40%,当某芯片巨头用“铸造成长·一苇可航”主题培训将企业文化转化率达78%,我们不得不思考:在AI重构生产关系的今天,如何让培训计划既承载战略意图,又点燃个体价值?
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
535 2
|
存储 编译器 C语言
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
606 2
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
|
Java
java将输入的数字金额转换为中文大写金额
java将输入的数字金额转换为中文大写金额
1525 1

热门文章

最新文章