谢谢
不是以补码的形式存储吗?
在C语言中,整数65534在存储中的存储情况是11 11 11 11 11 11 11 10,为什么?怎么算的?
答案:2 悬赏:80
解决时间 2021-04-27 17:55
- 提问者网友:她是我的お女人
- 2021-04-27 07:48
最佳答案
- 二级知识专家网友:社会水太深
- 2021-04-27 09:11
把10进制数65534转换为2进制后,就是1111 1111 1111 1110
正数的补码就是其二进制位,负数的补码是其二进制按位取反再加1
正数的补码就是其二进制位,负数的补码是其二进制按位取反再加1
全部回答
- 1楼网友:陪衬角色
- 2021-04-27 10:29
模拟整数除法即可:
#include
int main()
{
char str[101];
int n, i, bcs;
scanf ("%d", &n);
getchar();
while (n--){
scanf("%s", str);
bcs = 0;
for (i = 0; str[i] != '\0'; ++i){
bcs = 10*bcs+str[i]-'0';
bcs %= 9;
}
if (bcs==0){
printf ("y\n");
}
else {
printf ("n\n");
}
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息