找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7714|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

求助如何計(jì)算真值的原碼、反碼,補(bǔ)碼?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:218360 發(fā)表于 2019-2-12 11:30 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
例如,機(jī)器數(shù) 10001010B, 它的真值為
138(無符號(hào)數(shù) )
- 10 (原碼)
- 117(反碼 )
- 118(補(bǔ)碼 )
這個(gè)是怎么計(jì)算得來的?
補(bǔ)碼
負(fù)數(shù)的補(bǔ)碼符號(hào)位為 1,數(shù)值位將其原碼的數(shù)值位逐位求反后加 1 ,即負(fù)數(shù)的反碼加 1。
補(bǔ)碼的表示范圍是 - 128~ + 127 ,例如,
X = - 1011010B [ X] 補(bǔ) = 10100110B  這個(gè)又怎么計(jì)算出現(xiàn)為10100110B
請(qǐng)大神給到計(jì)算步驟學(xué)習(xí)學(xué)習(xí),謝謝!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2019-2-12 22:17 | 只看該作者
教課書上有沒有?
回復(fù)

使用道具 舉報(bào)

板凳
ID:459868 發(fā)表于 2019-2-13 09:55 | 只看該作者
當(dāng)年我們老師:取反加一
回復(fù)

使用道具 舉報(bào)

地板
ID:434885 發(fā)表于 2019-2-13 18:09 | 只看該作者
https://blog.csdn.net/nimeghbia/article/details/80533651  希望能夠幫助到你,里面說的很清楚
回復(fù)

使用道具 舉報(bào)

5#
ID:474232 發(fā)表于 2019-2-13 20:00 | 只看該作者
網(wǎng)上有這種編譯代碼,學(xué)一下,一舉兩得
例如:
//  6.遞歸方法十進(jìn)制轉(zhuǎn)化二進(jìn)制
#include<stdio.h>
void tetotw(int n)
{
if(n>0)
{
tetotw(n/2);
printf("%d",n%2);        //遞歸為逆序輸出,故先寫調(diào)用函數(shù),后寫printf
}
return;
}
int main()
{
int n;
scanf("%d",&n);
tetotw(n);//調(diào)用函數(shù)
printf("\n");
return 0;
}

評(píng)分

參與人數(shù) 2黑幣 +18 收起 理由
正規(guī)007 + 10 很給力!
static + 8 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:218360 發(fā)表于 2019-2-14 10:33 | 只看該作者
剛才看了下。地板的鏈接資料了解, 實(shí)際上補(bǔ)碼計(jì)算方式:整數(shù)不變,負(fù)數(shù)方式是原碼轉(zhuǎn)反碼,反碼轉(zhuǎn)十進(jìn)制加1,例如-8,原碼【1000 1000】=反碼【1111 0111】=轉(zhuǎn)10進(jìn)制247,再進(jìn)行加+1=248,248轉(zhuǎn)二進(jìn)制為1111 1000 補(bǔ)碼,這個(gè)才是最終的結(jié)果
回復(fù)

使用道具 舉報(bào)

7#
ID:255377 發(fā)表于 2019-2-20 00:41 來自手機(jī) | 只看該作者
建議你去看書,講的明明白白。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表