我的是课本上的选择题,希望像我上面一样给出演算步骤 谢谢.
答案是D; 因为:i,j,k是无符号短整型数,应该占两字节,而你只用了一个字节,当然结果是不对了 其中:~i = 11111111 11110100,其他也是一样的错误,以16位二进制来算,就对了.......................d,
上面提到,k是断型变量,是不是这个地方应该注意呢。
另外~i 是反值? 反值第一位应该不变吧?
我实在是忘得差不多了,谁天天编程帮帮你吧。
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) { unsigned short i,j,k; i=013; j=0x13; k=~i|j>>3; printf("%o",k); system("PAUSE"); return 0; } 答案 D!
答案是D;
因为:i,j,k是无符号短整型数,应该占两字节,而你只用了一个字节,当然结果是不对了
其中:~i = 11111111 11110100,其他也是一样的错误,以16位二进制来算,就对了.......................d,
上面提到,k是断型变量,是不是这个地方应该注意呢。
另外~i 是反值? 反值第一位应该不变吧?
我实在是忘得差不多了,谁天天编程帮帮你吧。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
unsigned short i,j,k;
i=013;
j=0x13;
k=~i|j>>3;
printf("%o",k);
system("PAUSE");
return 0;
}
答案 D!