《程序是怎样跑起来的》》第二章.md
热身问题
反转部分图形模式时,使用的是什么逻辑运算
答:XOR运算(异或)
为什么计算机读懂的是二进制代码
cpu和内存都是IC构成的,里面的引脚有0和5v俩种状态,和二进制的0和1很像,故用二进制来表示。(忽略阻抗)
二进制的左移和右移
左移就是空位补0(相当于乘上二的n次方,n取决于左移的位数)
右移则分为逻辑右移和算术右移
逻辑右移一般是图像类的,空位补0
算术右移则是数字类的,当数字为正数或0时,空位补0
为负数时,空位补1
保持值不变对二进制的位数进行扩充(符号扩充)
若值为正数,则高位全部补0
为负数,则高位全部补1
例如:-1 的二进制为11111111,若要扩充到十六位则为1111111111111111
1 的二进制为00000001,若将二进制扩充到十六位则为0000000000000001

浙公网安备 33010602011771号