中易网

在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楼网友:陪衬角色
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息