《程序是怎样跑起来的》第二章
二进制在计算机中占了厚重的一面
数据通过二进制数表示
在计算机内部由IC构成 而IC又包括了CPU和内存 IC可以理解为一个会变形的机器人有很多种形态而ic的引针便如手臂一般 又只有直流电压0V或5V状态,所以只能由二进制数处理(IC分为数字IC 和内存IC)
计算机处理信息的最小单位是位(bit) 8位二进制数称为一个字节(最基本的信息计量单位)
信息从十进制编译为二进制处理 逢2进位
1字节=8位 二进制的各数位值和位权相乘后再相加可转换为十进制数
位移运算通过数位移动代替乘除运算 右移空出来的高位数值只有0和1两种形式 区分二者了解表示负数方法即可
补数通过正数来表示负数 得到补数将二进制数各数位值全部取反(二进制数位0变为1,1变为0)结果加1 而补数求解变换方法为取反加一 0划为正数
当二进制数值表示图形模式移位后在最高位补0 在右移时区分逻辑运算和算术运算
符号扩充有保持值不变的前提 无论正数还是用补数表示的负数 都只需要符号位的值填充高位
计算机的运算分为算数运算和逻辑运算 逻辑运算有包括逻辑非(NOT运算),逻辑与(AND运算),逻辑或(OR运算)和逻辑异或(XOR运算) 就如同高中学习的数学知识 所以说学习计算机需要数学较好
反转部分图形模式使用XOR运算 学习逻辑运算应该将他比作除了数值以外的物品 并形成一种形象可以更好解决问题