作业:
1.编写程序,从键盘输入某个分钟数,将其转换成小时和分钟表示。
2.输入一个三位正整数,输出该数值的百位,十位与个位。
3.7&-3 , 7|-3手工计算,并验证
7&-3:
7补码:0111
-3原码:1011补码:1101
0111
1101
----
0101(5)
7|-3:
0111
1101
----
1111反码:1000反码+1:1001(-1)
验证:
4.-5跟哪个数进行&操作仍然得-5?
-5原码:1101反码:1010补码:1011
1011
1011(求这里的值)
----
1011
1011取反:1100
1100加一:1101(-5)
所以-5跟-5进行&操作仍得-5
验证:
课堂小练习
求60+(-3)的位与
60
补码:0011 1100
-3
原码:1000 0011
反码:1111 1100
补码:1111 1101
位与
0011 1100
1111 1101
--------------
0011 1100
结果:60
求-10+(-21)的位或
-10
原码:1000 1010
反码:1111 0101
补码:1111 0110
-21
原码:1001 0101
反码:1110 1010
补码:1110 1011
按位或
1111 0110
1110 1011
--------------
1111 1111
反码:1000 0000
反码+1:1000 0001
结果:-1
异或
1111 0110
1110 1011
--------------
0001 1101
29
位反