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

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

开发者学堂课程【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  时会报错,不允许这种写法存在了。

相关文章
十进制与二进制、八进制、十六进制之间的互相转换,本文让你全部理清
十进制与二进制、八进制、十六进制之间的互相转换,本文让你全部理清
658 0
十进制与二进制、八进制、十六进制之间的互相转换,本文让你全部理清
|
18天前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
24 0
|
3月前
|
存储 Java 程序员
基本概念【变量和数据类型和运算符、二进制和十进制、十进制转二进制 、二进制转十进制 】(一)-全面详解(学习总结---从入门到深化)
基本概念【变量和数据类型和运算符、二进制和十进制、十进制转二进制 、二进制转十进制 】(一)-全面详解(学习总结---从入门到深化)
30 0
进制之间的转换
说明:进制之间的转换有多种,我只列出自己常使用的方法。 十进制:十进制是以 0-9 这九个数字组成的,也是我们日常生活中最常见的数字 二进制:二进制是 0 和 1 这两个数字组成的,一般常用于计算机中表示 八进制:八进制是 0-7 这八个数字组成的,为了区分,一般开头以 0 开头 十六进制:十六进制由 0-9 和A-F 组成,从 A-F 为 10-15,为了区别,开头以 0x 开头
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
|
12月前
|
人工智能
进制数转换知识点总结
二进制和十六进制 用0和1表示各种信息 计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关,每个开关的状态是“开"(高电位)或“关”(低电位),即对应于1或0
122 0
|
存储
为什么计算机中的每个字符都是以二进制形式存储的?底层原理是什么?
为什么计算机中的每个字符都是以二进制形式存储的?底层原理是什么?
|
Go 开发者
二进制转成其他进制|学习笔记
快速学习二进制转成其他进制
70 0
二进制转成其他进制|学习笔记
|
开发者 Python
十进制转换成二进制 | 学习笔记
快速学习 十进制转换成二进制
165 0
十进制转换成二进制 | 学习笔记