小甲鱼老师C语言考核题目求解
第二场考核11. 下列二进制数中是-11补码的是 [单选、必答题 满分:5分我的得分:0分]温馨提示:正数的原码、反码和补码都相同;负数的反码是将各位(符号位除外)求反,补码在反码基础上加1。
A. 0000 0000 0000 1011
B. 1000 0000 0000 1011
C. 1111 1111 1111 0100
D. 1111 1111 1111 0101
不是很懂补码,求好心人讲解下:hug:
15. 若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 [单选、必答题 满分:5分我的得分:0分]
A. a = ( b = 4) = 3;
B. a = b = c + 1;
C. a = ( b = 4) + c;
D. a = 1 + ( b = c = 4);
为什么选择C选项呢,好迷惑啊:mad::mad:
漩涡鸣人 发表于 2014-9-14 14:21
第一道提示得很明确了,
先是-11的原码,只是11的二进制加上符号位为0:
1000 0000 0000 1011
O(∩_∩)O谢谢
高大少的论坛
热心的版主
:victory: :victory:
:hug: :hug: 第一道提示得很明确了,
先是-11的原码,只是11的二进制加上符号位为0:
1000 0000 0000 1011
负数的反码是将各位(符号位除外)求反,除了最高位的1之外就取反:
1111 1111 1111 0100
补码在反码基础上加1:
1111 1111 1111 0101
所以选D
第二道
(b=4)看为值了,不能对其赋值
页:
[1]