请用位运算实现下述目标(设16位二进制数的最低位为零位): (1)输出无符号正整数m的第i个二进制位的数值。 (2)将m的第i个二进制位置1,其余的位不变,然后输出m。 include "stdio.h" 【 】 main() { unsigned k,i,m=0; scanf("%d%d",&m,&i); k=【 】; printf("%d\n",k); k=pow(2,i); m=【 】; printf("%d\n",m); }
写出下列带符号位二进制数(最高位为符号位,后面为绝对值)所表示的十进制数。
(1) 0101 (2) 0111 (3) 1011
(4) 1110 (5) 10101 (6) 11100
A.正确
B.错误
A.补码等于其二进制数原码
B.二进制数原码逐位求反
C.二进制数反码最低有效位加1
D.二进制数低位(包括小数部分)的第一个“1”右边保持不变(包括此1),左边依次求反
为了使AX和BX寄存器中的16位二进制数具有相同的符号位,下面的程序段中应填写什么指令?
PUSH AX
______
TEST AX, 8000H
JZ SAME
XOR BX, 8000H
SAME: POP AX
A.AND AX, BX B.XOR AX, BX
C.SUB AX, BX D.OR AX, BX
定点加法运算中,()时表示数据产生溢出。
A.双符号位相同
B.双符号位不同
C.两正数相加
D.两负数相加