August. 发表于 2021-3-20 22:00:26

求助!C语言

本帖最后由 August. 于 2021-3-21 07:47 编辑

在下面程序中填入C语言代码,使得程序执行后确保计算机内存中含有如下这串连续的比特序列: 11111111111111111111111111111101
#include<stdio.h>
int main () {
      ( 2分)
a (3分)

    printf("%d\n", a);
    return 0;
}

shiwobuhaoma 发表于 2021-3-20 22:42:41

我水平太低了,没看懂。也不知道哪里会用到这样的知识。

ba21 发表于 2021-3-20 22:46:22

a=-3

小小心心 发表于 2021-3-20 22:58:27

{:10_269:}

August. 发表于 2021-3-21 07:49:12

ba21 发表于 2021-3-20 22:46
a=-3

怎么做的啊

ba21 发表于 2021-3-21 22:24:36

August. 发表于 2021-3-21 07:49
怎么做的啊

11111111111111111111111111111101 复制到计算器 算出 10进制= 4294967293,16进制=FFFFFFFD。
printf("%d\n", a); %d说明是个整数 int32位。范围 “-2147483648”到“2147483647” ,那只能说明a是个负数,负数在内存中以补码存放,-3 的补码 = FFFFFFFD。编译器调试可以查看内存数据。
页: [1]
查看完整版本: 求助!C语言