欢迎来到皮皮网官网

【backbone.js 源码】【剪映源码素材】【渗透率指标源码】补码源码 c_补码源码转换器

时间:2024-12-24 03:11:51 来源:weberp源码

1.C语言,输出补码
2.二进制原码补码转换c语言源代码

补码源码 c_补码源码转换器

C语言,输出补码

       æ±‚补码的函数可以参考下面的代码,我们知道,在内存中,正数的补码等于他本身,所以直接返回a。负数的补码正是它在内存中的存在形式,这是我们定义一个unsigned int型的数值去用它来赋值,取得的就是他的补码的二进制形式。为了验证,我另外编写了一个函数,用来输出二进制,请参考。

       unsigned int buma(int a)//用来求得补码

       {

        if(a>=0)

        return a;

        else

        {

        unsigned int temp=a;

        return temp;

        }

       }

       void twoprint(unsigned int a)//用来输出二进制

       {

        int temp=a%2;

        if(a/2==0)

        {

        cout<<a<<" ";return ;

        }

        twoprint(a/2);//这里采用了递归调用的方法

        cout<<temp<<" ";

       }

二进制原码补码转换c语言源代码

       #include <stdio.h>

       int main()

       {

        char in[],补码c补backbone.js 源码 out[];

        scanf("%s", in);

        if(strlen(in) < 8 || in[0] == 0) printf("%s\n", in);

        else

        {

        int i;

        out[0] = '1' ;

        for(i = 1; i < 8; i ++)

        {

        if(in[i] == '0')

        out[i] = '1';

        else out[i] = '0';

        }

        for(i = 7; i >0; i --)

        {

        if(out[i] == '0')

        {

        out[i] = '1';

        break;

        }

        else out[i] = '0';

        }

        out[8] = 0;

        printf("%s\n", out);

        }

       }

copyright © 2016 powered by 皮皮网   sitemap