1.进制转换和变量解释

1.进制转换

​ 二进制:由0,1组成 例如:0b1010

​ 八进制:由0-7组成 例如:0o117

​ 十进制:由0-9组成,我们正常用数字 例如:555

​ 十六进制:由0-9,a-f组成 例如:0x4af6

1.1二进制、八进制、十六进制转化成十进制

​ 例如:0b110101转成十进制

​ 运算:
$$
120+0*21+122+0*23+1*24+1*25=1+0+4+0+16+32=53
$$

1.2十进制转化成二进制、八进制、十六进制

​ 例如:426

​ 二进制运算过程:用426除以2,知道结果小于2截至,再把所有余数从下到上拼接一起即可

​ 八进制运算过程:用426除以8,知道结果小于8截至,再把所有余数从下到上拼接一起即可

1.3二进制与八进制的转换

​ 八进制转换二进制记住两个数字:4-->100 ,7-->111

​ 例如:11001010011011 换八进制

​ 八进制:从右到左,每3位一隔开,不够三位用0补位:

​ 0b 011 001 010 011 011

​ 0o 3 1 2 3 3

​ 所以转换结果为:0b11001010011011--->0o31233

1.4二进制与十六进制的转换

​ 十六进制转换二进制记住两个数字:8--->1000,10(a)--->1010,12(c)--->1100,15(f)--->1111

​ 例如:11001010011011 换十六进制

​ 十六进制:从右向左,每4位一隔开,不够四位用0补位:

​ 0b 0011 0010 1001 1011

​ 0x 3 2 9 11

​ 所以转换结果为:0b11001010011011--->0x329b

1.5八进制与十六进制转换

​ 都是先转换到二进制,再去转换对应进制

2.原码、反码、补码

​ 数据用原码显示,用补码储存计算,

​ 原码特点:第一位表示正负关系:0为正数,1为负数

​ 补码特点:高位都是0表示正数,1表示负数

​ 反码:是原码与补码之间转换形式(首位符号位不取反)

​ 运算规律:

​ 如果是正数:原码=反码=补码

​ 如果是负数:原码与反码互为取反加1

​ 原码=补码取反加1

​ 补码=原码取反加1

练习:

# 9-5用二进制计算
'''
先算两个数的补码:
9:  原码:0 000 1001     正数补码原码一样
     补码:0 000 1001
-5: 原码:1 000 101
     反码:1 111 010
     补码:1 111 011     
两个补码进行运算:
0 000 1001
1 111 1011  相加
0 000 0100  正数原码补码一样:4 (如果结果是负数,再取反加1,原码显示)
'''

3.注释

​ 作用:让人清楚的知道代码有什么功能

​ 快捷键 :注释ctrl+q (notepad) ctrl+/(pycharm) ctrl+z撤销 ctrl+y反撤销

​ 单行注释:一个#号;

​ 多行注释:三个单引号或者三个双引号,

​ 当涉及到多个多行注释时候:如果里面是单引号,外面最后为双引号

​ 多行注释还有排错作用:把错误附近代码注释起来,逐行排错

4.变量

变量:可以变化的量

​ 1.变量的赋值:都是从右到左的,把右边的赋值给左边

​ 2.变量的命名规矩:

​ 字母数字下划线,首字符不能有数字。

​ 严格区分大小写,且不能使用关键字。

​ 变量命名有意义,并且不能使用中文。

​ 3.变量的转换

​ 两种方式:

​ 方法一:a=1,b=2 转换 a,b=b,a print(a,b)

​ 方法二:a=1,b=2 转换 赋值新的变量c: c=a,a=b,b=c print(a,b)

常量:不能变化的量

​ python没有特定的常量,俗称约定:大写的变量为常量,我们不与更改

原文地址:https://www.cnblogs.com/jia-shu/p/14013337.html