一,计算机用二进制处理信息的原因
原因:CPU是一种集成电路,计算机内部均由集成电路构成
集成电路所有的引脚都有直流电压0v或者加5v两种状态
处理信息的单位:
最小的单位是比特 有一位
最基本的单位是字节 有八位
数据的处理:
101110转化为八进制是00101110[在最高位增零,以此类推]
程序中用十进制或者字符来表示的信息会在编译后成为二进制数
二,二进制
二进制转化为十进制
三,移位运算与乘除运算的关系
移位运算可代替乘除法运算
四,便于计算机处理的二的补码
右移运算:表示负数[最高位为符号位,若为零则正,若为一则负]
二的补码的方式:反转加一
五,逻辑右移与算术右移的区别
逻辑右移用于图案而非数字用零补充
算术右移用原数符号位的值零或一填出高位
符号扩展:
若16位转32位,可将符号位扩展至高位
六,掌握逻辑运算的窍门
逻辑运算与算术运算的区别:将二进制数所表示的信息当作四则运算中的数值来处理,就是算术运算将其当做单纯由0和1组成的序列来处理的,就是逻辑运算