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没有特定的常量,俗称约定:大写的变量为常量,我们不与更改