《程序是怎样跑起来的》》第二章.md

热身问题

反转部分图形模式时,使用的是什么逻辑运算
答:XOR运算(异或)

为什么计算机读懂的是二进制代码

cpu和内存都是IC构成的,里面的引脚有0和5v俩种状态,和二进制的0和1很像,故用二进制来表示。(忽略阻抗)

二进制的左移和右移

左移就是空位补0(相当于乘上二的n次方,n取决于左移的位数)
右移则分为逻辑右移和算术右移
逻辑右移一般是图像类的,空位补0
算术右移则是数字类的,当数字为正数或0时,空位补0
为负数时,空位补1

保持值不变对二进制的位数进行扩充(符号扩充)

若值为正数,则高位全部补0
为负数,则高位全部补1
例如:-1 的二进制为11111111,若要扩充到十六位则为1111111111111111
1 的二进制为00000001,若将二进制扩充到十六位则为0000000000000001

posted @ 2021-07-09 14:56  cyb_best  阅读(30)  评论(0)    收藏  举报