第二章的题目——数据是用二进制表示的,作者深入剖析了数据的二进制表示方法。
首先我了解到为什么用二进制数表示计算机信息的原因,计算机内部由IC这种电子部件构成的,IC是有不同的形状,并且有引脚在IC内部,所有引脚只有0V和5V两个状态。IC的一个引脚只能表示两种状态,这个特性决定计算机的信息数据只能用二进制来处理。
然后我学习了什么是二进制数,其中有一个重要的词——基数,基数就是数值的表现方式,进位计数制中各数位上可能有的数值的个数,例如十进制数的基数是10,二进制数的基数是2。原来我们所说的数值就是构成数值的各数位的数值和位权相乘后再相加的结果。
接着又深入研究了移位运算和逻辑运算。移位运算分左移和右移,需要注意的是右移,右移分为逻辑右移和算术右移,逻辑右移只需将右移后空出的高位补0即可,算术右移是将二进制数作为带符号的数值进行运算时,移位后要在空出的高位填充移位前符号的值(0或1)。如果是用补数表示的负数值,那右移后空出的高位补1,如果是正数,那空出的高位补0。
也发现了移位运算和乘除运算的关系,二进制数左移会变成原来的10倍、100倍…反之右移会变成原来的1/2、1/4…所以移位运算能代替乘除运算。
同时也学会了符号扩充是怎么一回事。
计算机能处理的运算,大体分为算术运算和逻辑运算。算术运算是指加减乘除四则运算,逻辑运算是指对二进制数各数字位的0和1分别进行处理的运算,包括逻辑非(NOT运算)、逻辑与(AND运算)、逻辑或(OR运算)和逻辑异或(XOR运算)四种。
以上就是我第二章所学到的内容,我们下一章见。
标签:右移,运算,有感,二进制,程序,数值,IC,第二章,移位 From: https://www.cnblogs.com/zyk0915-/p/18006152