int main(int argc, const char * argv[]) { int binary[8];//用于存放最后取得的补码 int a=0;//要处理的数值 int a1=0;//保存a的值 int m=0;//用于存放临时的数值 printf("请输入要转换成二进制补码的数的值:\n"); scanf("%d",&a); a1=a; if (a==0) { for (int i=0; i<N; ...
原题链接:[编程入门]原码求补码 include <stdio.h> int main(){ char a[17]; int i; gets(a); /*第0位是符号位,因此从1开始*/ for(i=1;i<16;i++) //求出反码,符号位除外,0变1,1变0 { if(a[i] == '0') { a[i]='1'; } else { a[i]='0'; } } if(a[15]==1) //...