请原码、补码,反码(C语言源代码)

                binary[i-1]=binary[i-1]+1;

        for (int i=N-1; i>0; i–) {

                if (binary[i-1]<2) {

        

        for (int i=N-1; i>0; i–) {

        for (int i=1; i<m; i++) {

        for (int i=N-1; i>0; i–) {

            if (a<1) {

        

 

    }

    }else if (a<0){//负数部分起初

        }

    scanf(“%d”,&a);

    for (int i=0; i<N; i++) {

        printf(“%d”,binary[i]);

    int a1=0;//保存a的值

        printf(“\n”);

                m=i;

        for (int i=m; i<N; i++) {//负数取反部分,第一各项符号位非变换。

        printf(“%d的原码值为:          “,a1);

    return 0;

            binary[i]=a%2;

                    break;

    printf(“%d的补码值为:          “,a1);

            binary[i]=0;

                binary[i]=0;

        }

    if (a==0) {

                a=a/2;

        

                break;

        }

        binary[0]=0;

        binary[N-1]=binary[N-1]+1;

            binary[i]=0;

            a=a/2;

        for (int i=0; i<N; i++) {

    }

            printf(“%d”,binary[i]);

        }

    printf(“\n”);

    int binary[8];//用于存放最后收获的补码

}

        for (int i=0; i<N; i++) {

 

            if (binary[i]>1) {

#define N 8 //这里而要求凡8位

        }

        }//求源码部分停止

        }

        binary[0]=1;

                binary[i]=1;

        }

            }

        a=-a;

            if (binary[i]==0) {

            printf(“%d”,binary[i]);

#include <stdio.h>

        printf(“%d的原码值为:          “,a1);

        for (int i=0; i<N; i++) {

                m=i;

    printf(“请输入而变成二进制补码的多次的值:\n”);

    a1=a;

            }

        printf(“\n”);

int main(int argc, const char * argv[]) {

图片 1

    }else{

            }

                break;

                binary[i]=a%2;

                }

            else binary[i]=0;

        //求原码部分开端

运作结果截图:

        //负数部分竣工

            if (a<1) {

    int a=0;//要拍卖的数值

            }

    int m=0;//用于存放临时的数值

 图片 2