笔记:
计算机组成原理的相关知识:
半导体材料
10
11
byte 255
short 65535
int 4个字节 42亿多
long 8个字节 2^64 - 1
0000 1010
0000 1011
-----------
0001 0101
-10
+10
符号位:最高位来表示二进制数据的正反,叫做符号位
0111 1111 127
1111 1111 -127
0000 0000
1000 0000 -128~127 256个数
-3
2
1000 0011 -3
0000 0010
-----------------
1000 0101 -5
原码:十进制数转换为二进制后的数
反码:符号位不变,其余个位统统取反
补码:反码 + 1
1000 0011
1111 1100
1111 1101 -3的补码
1111 1101
0000 0010
-----------------
1111 1111 -127
1111 1110
1000 0001 -1
计算机中数据都是以二进制的补码存储和运算的
位运算符:
|
&
^
~
<<
>>
| 或运算符 二进制的各个位进行二进制的或运算
& 与运算符 二进制的各个位进行二进制的与运算
^ 异或运算符 相反为真!!
~ 按位取反 二进制的所有位都取反,包括符号位
<<左移运算符 所以的二进制位向左移动n位
>>右移运算符 所以的二进制位向右移动n位
10 1010
11 1011
1010
1011 |
--------------
1011 11
1010
程序控制流程(三大流程):
顺序:
选择:
循环:
三大流程主要解决语句于语句之间的运行顺序问题
顺序:
代码的整体顺序:从左到右,自上而下执行代码
选择结构:
当面临一些情况,我们可能需要做出对应的选择
单分支
if 条件:
# 如果条件成立,则执行if缩进后的代码!!!
双分支
if condition:
# 如果条件成立,则执行if缩进后的代码!!!
else:
# 如果条件不成立,则执行else中的代码!!!
多分支:
多分支,大于等于三个或者三个以上的情况而定的
if 条件1:
# 如果条件1成立,则执行缩进后的代码!!!
elif 条件2:
# 如果条件2成立,则执行缩进后的代码!!!
……
elif 条件N:
# 如果条件N成立,则执行缩进后的代码!!!
[else:
# 如果前面条件都不成立,则执行else中的代码!!!
]
注意:python在早期的版本中,是没有switch语法!!!!
python10引入了switch,建议大家使用一下
循环:
周而复始,谓之为循环
while
for
while循环
while 条件:
# 循环体