基本知识框架
课堂笔记
- 关于基本知识
-
- 原码补码反码
-
-
- 机器数:数据的二进制形式,有符号数机器码最高位一般为符号位(0表示+,1表示-),其余位为数值位;无符号数机器吗一般全部为数值位。而原码反码补码只是机器数不同的二进制编码形式。有符号数原码反码补码略有不同,无符号数原码反码补码都一样
-
-
-
- 真值:机器数所对应的实际数据
-
-
-
- 原码:
-
-
-
-
- 正数的原码是符号位(0)+ 数值位(正数绝对值转换成二进制数)
-
-
-
-
-
- 负数的原码是符号位(1)+ 数值位(负数绝对值转换成二进制数)
-
-
-
-
- 反码
-
-
-
-
- 正数的反码 = 它的原码
-
-
-
-
-
- 负数的反码 = 它的原码符号位不变,数值位取反(0->1,1->0)
-
-
-
-
- 补码
-
-
-
-
- 正数的补码 = 它的原码
-
-
-
-
-
- 负数的补码 = 它的反码符号位不变,数值位 + 1
-
-
-
- 算法具有可行性,有穷性和确定性,利用顺序结构,选择结构和循环结构的函数可以解决很多复杂问题
- 关于逗号表达式
-
- 逗号表达式,使用方法:(语句一,语句二,语句三…) ,顺序执行语句一二三,表达式的值为最后一个语句计算的值
- 关于位操作符
-
- 按位与、按位或和按位异或操作符是在讲操作数转化成二进制的基础上进行的
-
- 逻辑取反!和按位取反~的区别
-
-
- 逻辑取反!:对于操作数的值,非0的值变为0,0变为1
-
-
-
- 按位取反~:对二进制下的操作数进行按位取反,0变为1,1变为0
-
-
- 逻辑与和逻辑或具有短路的属性,首先要清楚他们的使用方法:(操作数1或表达式)&&(操作数2或表达式2),逻辑或使用方法类似。在逻辑与的情况下,语句由左向右执行,当操作数1或表达式1的值判断为假时,直接得出结果为假,输出数值0,操作数2或表达式2不再进行下去。同理在逻辑或的情况下,语句由左向右执行,当操作数1或表达式1的值判断为真时,直接得出结果为真,输出数值1,操作数2或表达式2不再进行下去。
- 关于赋值操作符和关系操作符
-
- 赋值操作符和关系操作符的区别
-
-
- 赋值操作符:有赋值的功能,将等号右侧的操作数的值赋给等号左侧的操作数,等号左侧的操作数不能是表达式或者字面常量
-
-
-
- 关系操作符:不具有赋值的功能,仅进行两侧操作数的判断,关系成立判断结果为真,输出1,关系不成立判断结果为假,输出0
-