非常着急的求C语言高手编写一个求补码的程序。

非常着急的求C语言高手编写一个求补码的程序。。要求如下:输入-2,300则能求出-2到300的数字对应的二进制形式的反码,补码,和及补码对应的十六进制形式例如输入1,3运... 非常着急的求C语言高手编写一个求补码的程序。。要求如下:
输入-2,300则能求出-2到300的数字对应的二进制形式的反码,补码,和及补码对应的十六进制形式
例如输入 1,3
运行结果为
1,00000001,00000001,1
2,00000010,00000010,2
输入-2,-1
运行结果为
-2,11111101,11111110,FE
-1,11111110,11111111,FF
这样的程序。有谁能编写出这样的程序呢?亟待高手的现身。谢谢。
是否有有这种功能的软件呢?亟待高手把软件发给我。谢谢
展开
 我来答
White_MouseYBZ
推荐于2016-04-29 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6662万
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int main(void){
    int a,b,x;
    unsigned c=1<<sizeof(int)*8-1,f;
    while(1){
        printf("Input a & b(int a<=b)...\n");
        if(scanf("%d%d",&a,&b),a<=b) break;
        printf("Error, redo: ");
    }
    for(;a<=b;a++){
        printf("%d,\t",a);
        for(x = a>=0 ? a : a-1,f=c;f;f>>=1)
            printf("%d",x&f || 0);
        printf(", ");
        for(x=a,f=c;f;f>>=1)
            printf("%d",x&f || 0);
        printf(", %X\n",a);
    }
    return 0;
}
更多追问追答
追问
恳请您解答①,//#include "stdafx.h"//vc++6.0加上这一行.为什么啊?#include "stdlib.h"这一句是什么意思呢?②,您能给个注释,各句是什么含义吗?谢谢。③ unsigned c=1<<sizeof(int)*8-1,f; 这一句是什么含义呢?
追答
①vc++6.0平台需要这个头文件,不是vc++6.0平台就不必加了!#include "stdlib.h"是添加stdlib.h这个头文件。但这一条在这里多余了,代码中没有用到这个头文件。
其余的发私信了。这里说字数超限了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式