日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言补码转源码函数,求原码、补码,反码(C语言源代码)

發(fā)布時(shí)間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言补码转源码函数,求原码、补码,反码(C语言源代码) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#include

#define N 8 //這里你要求是8位

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

int binary[8];//用于存放最后取得的補(bǔ)碼

int a=0;//要處理的數(shù)值

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

int m=0;//用于存放臨時(shí)的數(shù)值

printf("請(qǐng)輸入要轉(zhuǎn)換成二進(jìn)制補(bǔ)碼的數(shù)的值:\n");

scanf("%d",&a);

a1=a;

if (a==0) {

for (int i=0; i

binary[i]=0;

}

}else if (a<0){//負(fù)數(shù)部分開始

binary[0]=1;

a=-a;

//求原碼部分開始

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

binary[i]=a%2;

a=a/2;

if (a<1) {

m=i;

break;

}

}//求源碼部分結(jié)束

printf("%d的原碼值為:? ? ? ? ? ",a1);

for (int i=0; i

printf("%d",binary[i]);

}

printf("\n");

for (int i=m; i

if (binary[i]==0) {

binary[i]=1;

}

else binary[i]=0;

}

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

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

if (binary[i]>1) {

binary[i]=0;

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

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

break;

}

}

}

//負(fù)數(shù)部分結(jié)束

}else{

binary[0]=0;

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

binary[i]=a%2;

a=a/2;

if (a<1) {

m=i;

break;

}

}

for (int i=1; i

binary[i]=0;

}

printf("%d的原碼值為:? ? ? ? ? ",a1);

for (int i=0; i

printf("%d",binary[i]);

}

printf("\n");

}

printf("%d的補(bǔ)碼值為:? ? ? ? ? ",a1);

for (int i=0; i

printf("%d",binary[i]);

}

printf("\n");

return 0;

}

運(yùn)行結(jié)果截圖:

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com

特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn),本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有

總結(jié)

以上是生活随笔為你收集整理的c语言补码转源码函数,求原码、补码,反码(C语言源代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。