非常着急的求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
这样的程序。有谁能编写出这样的程序呢?亟待高手的现身。谢谢。
是否有有这种功能的软件呢?亟待高手把软件发给我。谢谢 展开
输入-2,300则能求出-2到300的数字对应的二进制形式的反码,补码,和及补码对应的十六进制形式
例如输入 1,3
运行结果为
1,00000001,00000001,1
2,00000010,00000010,2
输入-2,-1
运行结果为
-2,11111101,11111110,FE
-1,11111110,11111111,FF
这样的程序。有谁能编写出这样的程序呢?亟待高手的现身。谢谢。
是否有有这种功能的软件呢?亟待高手把软件发给我。谢谢 展开
1个回答
展开全部
//#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这个头文件。但这一条在这里多余了,代码中没有用到这个头文件。
其余的发私信了。这里说字数超限了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询