青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 15,  comments - 0,  trackbacks - 0
 

 

數(shù)在計(jì)算機(jī)中是以二進(jìn)制形式表示的。
數(shù)分為有符號(hào)數(shù)和無(wú)符號(hào)數(shù)。
原碼、反碼、補(bǔ)碼都是有符號(hào)定點(diǎn)數(shù)的表示方法。
一個(gè)有符號(hào)定點(diǎn)數(shù)的最高位為符號(hào)位,0是正,1是副。

以下都以8位整數(shù)為例,

原碼就是這個(gè)數(shù)本身的二進(jìn)制形式。
例如
0000001 就是+1
1000001 就是-1

正數(shù)的反碼和補(bǔ)碼都是和原碼相同。

負(fù)數(shù)的反碼是將其原碼除符號(hào)位之外的各位求反
[-3]反=[10000011]反=11111100
負(fù)數(shù)的補(bǔ)碼是將其原碼除符號(hào)位之外的各位求反之后在末位再加1。
[-3]補(bǔ)=[10000011]補(bǔ)=11111101
一個(gè)數(shù)和它的補(bǔ)碼是可逆的。

為什么要設(shè)立補(bǔ)碼呢?

第一是為了能讓計(jì)算機(jī)執(zhí)行減法:
[a-b]補(bǔ)=a補(bǔ)+(-b)補(bǔ)

第二個(gè)原因是為了統(tǒng)一正0和負(fù)0
正零:00000000
負(fù)零:10000000
這兩個(gè)數(shù)其實(shí)都是0,但他們的原碼卻有不同的表示。
但是他們的補(bǔ)碼是一樣的,都是00000000
特別注意,如果+1之后有進(jìn)位的,要一直往前進(jìn)位,包括符號(hào)位!(這和反碼是不同的!)
[10000000]補(bǔ)
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符號(hào)位變成了0)

有人會(huì)問(wèn)
10000000這個(gè)補(bǔ)碼表示的哪個(gè)數(shù)的補(bǔ)碼呢?
其實(shí)這是一個(gè)規(guī)定,這個(gè)數(shù)表示的是-128
所以n位補(bǔ)碼能表示的范圍是
-2^(n-1)到2^(n-1)-1
比n位原碼能表示的數(shù)多一個(gè)

又例:
1011
原碼:01011
反碼:01011 //正數(shù)時(shí),反碼=原碼
補(bǔ)碼:01011 //正數(shù)時(shí),補(bǔ)碼=原碼

-1011
原碼:11011
反碼:10100 //負(fù)數(shù)時(shí),反碼為原碼取反
補(bǔ)碼:10101 //負(fù)數(shù)時(shí),補(bǔ)碼為原碼取反+1

0.1101
原碼:0.1101
反碼:0.1101 //正數(shù)時(shí),反碼=原碼
補(bǔ)碼:0.1101 //正數(shù)時(shí),補(bǔ)碼=原碼

-0.1101
原碼:1.1101
反碼:1.0010 //負(fù)數(shù)時(shí),反碼為原碼取反
補(bǔ)碼:1.0011 //負(fù)數(shù)時(shí),補(bǔ)碼為原碼取反+1

在計(jì)算機(jī)內(nèi),定點(diǎn)數(shù)有3種表示法:原碼、反碼和補(bǔ)碼

所謂原碼就是前面所介紹的二進(jìn)制定點(diǎn)表示法,即最高位為符號(hào)位,“0”表示正,“1”表示負(fù),其余位表示數(shù)值的大小。

反碼表示法規(guī)定:正數(shù)的反碼與其原碼相同;負(fù)數(shù)的反碼是對(duì)其原碼逐位取反,但符號(hào)位除外。

補(bǔ)碼表示法規(guī)定:正數(shù)的補(bǔ)碼與其原碼相同;負(fù)數(shù)的補(bǔ)碼是在其反碼的末位加1。

附錄:把十進(jìn)制數(shù)轉(zhuǎn)換為機(jī)器碼的C++程序代碼

 #include <iostream>

using namespace std;

const int MAX = 32;

void Binary(char b[], int x); //x轉(zhuǎn)換為二進(jìn)制數(shù)

void TrueForm(char b[], int x); //獲取原碼

void RadixMinus(char b[], int x); //獲取反碼

void Complement(char b[], int x); //獲取補(bǔ)碼

void TruthValue(char b[], int x);//獲取真值

 int main()

{

      int x = 1;

      char b[MAX+1]={0};

           cout << "十進(jìn)制數(shù):" << x << endl;

      TruthValue(b, x);//獲取真值

      cout << "真值:" << b << endl;

           TrueForm(b, x); //獲取原碼

      cout << "原碼:" << b << endl;

        RadixMinus(b, x);//獲取反碼 

      cout << "反碼:" << b << endl;

           Complement(b, x);//獲取補(bǔ)碼

    cout << "補(bǔ)碼:" << b << endl;

     cout << "十進(jìn)制數(shù):" << -x << endl;

      TruthValue(b, -x);//獲取真值

      cout << "真值:" << b << endl;

          TrueForm(b, -x); //獲取原碼

      cout << "原碼:" << b << endl;

           RadixMinus(b, -x);//獲取反碼 

      cout << "反碼:" << b << endl;

       Complement(b, -x);//獲取補(bǔ)碼

    cout << "補(bǔ)碼:" << b << endl; 

    system("pause");

    return 0;

void Binary(char b[], int x)//x轉(zhuǎn)換為二進(jìn)制數(shù)

{

    for (int i=MAX-1; i>=0; i--)

    {

           b[i] = (x & 1) + '0';

           x >>= 1;

      }

      b[MAX] = '\0';

void TrueForm(char b[], int x) //獲取原碼:根據(jù)數(shù)學(xué)表達(dá)式求得

{

    if (x >= 0)

          Binary(b, x);

      else

          Binary(b, (1<<(MAX-1)) - x);

}  

void RadixMinus(char b[], int x) //獲取反碼:正數(shù)的反碼=補(bǔ)碼;負(fù)數(shù)的反碼=補(bǔ)碼-1

{

    if (x >= 0)

          Binary(b, x);

      else

          Binary(b, x - 1);

}

void Complement(char b[], int x) //獲取補(bǔ):數(shù)據(jù)在計(jì)算機(jī)中以補(bǔ)碼形式存儲(chǔ),直接轉(zhuǎn)換即可

{

    Binary(b, x);

}  

void TruthValue(char b[], int x)//獲取真值:根據(jù)原碼獲得真值

{

    TrueForm(b, x);

      b[0] = (b[0] == '0') ? '+' : '-';  

}

參考文獻(xiàn):

1Boater的博客:《反碼和補(bǔ)碼技術(shù)是怎樣被提出的?》

http://blog.tianya.cn/blogger/post_show.asp?BlogID=227218&PostID=7046448

2goal00001111發(fā)帖:《閑扯原碼,補(bǔ)碼和反碼

http://m.shnenglu.com/goal00001111/

 

posted on 2010-09-23 19:04 王秋林 閱讀(437) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(1)

隨筆檔案(15)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美1区2区视频| 国产视频久久| 中文欧美字幕免费| 宅男噜噜噜66一区二区| 亚洲午夜激情| 一区二区三区蜜桃网| 亚洲视频在线一区观看| 亚洲无亚洲人成网站77777| 亚洲一区二区不卡免费| 香港成人在线视频| 久久精品人人做人人爽| 久久青青草原一区二区| 暖暖成人免费视频| 欧美激情一区二区三区| 国产精品国产三级国产| 国产亚洲一区在线| 亚洲国产一区二区三区在线播 | 亚洲精品激情| 99视频一区二区三区| 亚洲一区在线观看免费观看电影高清| 午夜精品久久久久久久久久久久 | 欧美午夜美女看片| 亚洲黄一区二区| 一区二区三区四区五区视频| 亚洲天堂黄色| 欧美午夜欧美| 亚洲精品一区二区网址| 亚洲午夜精品久久久久久app| 亚洲欧洲美洲综合色网| 国产欧美一区二区精品性色| 久久综合九色综合欧美狠狠| 亚洲精品乱码| 久久精品人人做人人爽电影蜜月| 亚洲国产精品福利| 国产私拍一区| 国产日产精品一区二区三区四区的观看方式| 日韩一二在线观看| 欧美岛国激情| 夜夜嗨av一区二区三区免费区| 久久久久国产成人精品亚洲午夜| 亚洲国产婷婷综合在线精品 | 久久久噜噜噜久久久| 亚洲一区二区三区免费观看| 久久在线观看视频| 99精品国产热久久91蜜凸| 欧美一区免费| 男女视频一区二区| 午夜精品免费| 久久国产视频网站| 久久精品视频在线| 欧美成人中文字幕在线| 一本色道婷婷久久欧美| 亚洲午夜日本在线观看| 亚洲系列中文字幕| 在线观看欧美日韩| 国模精品一区二区三区| 欧美午夜精品久久久久久人妖| 免费日韩精品中文字幕视频在线| 久久精品在线观看| 久久一区视频| 亚洲在线成人精品| 久久久久久久综合日本| 久久久国产精品一区二区中文| 午夜精品久久久久久久| 欧美高清hd18日本| 国产精品稀缺呦系列在线| 欧美日韩精选| 亚洲人成小说网站色在线| 欧美怡红院视频| 亚洲高清不卡| 国产精品国产三级国产aⅴ9色| 亚洲女人天堂av| 亚洲精品国产精品国产自| 久久久久久91香蕉国产| 久久精品最新地址| 欧美揉bbbbb揉bbbbb| 亚洲欧洲一区二区天堂久久| 亚洲永久在线观看| 久久综合成人精品亚洲另类欧美| 欧美高清你懂得| 亚洲欧美日韩在线播放| 欧美大片专区| 国内精品久久久久影院色 | 亚洲在线观看免费| 在线视频欧美日韩精品| 久久蜜桃av一区精品变态类天堂| 亚洲高清中文字幕| 欧美精品三级日韩久久| 亚洲激情小视频| 美女精品网站| 免费在线成人| 欧美婷婷久久| 一本一道久久综合狠狠老精东影业 | 亚洲品质自拍| 久久躁日日躁aaaaxxxx| 欧美精品aa| 亚洲乱码日产精品bd| 亚洲精品欧美精品| 国产日韩精品电影| 午夜在线视频观看日韩17c| 欧美激情中文字幕一区二区| 欧美在线观看网址综合| 一区二区三区亚洲| 欧美一区二区三区男人的天堂 | 免费视频久久| 久久精品女人天堂| 国产精品久久久久久超碰| 亚洲高清影视| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美日韩在线高清直播| 欧美色区777第一页| 久久综合给合| 欧美性片在线观看| 亚洲东热激情| 欧美高清在线播放| 国内外成人在线视频| 亚洲在线黄色| 欧美午夜不卡影院在线观看完整版免费| 久久激情网站| 欧美aⅴ一区二区三区视频| 亚洲欧洲精品一区| 蜜桃av噜噜一区| 亚洲欧美日韩一区二区三区在线观看 | 蜜桃av一区二区| 久久久久久久久久久一区| 亚洲先锋成人| 亚洲午夜视频| 欧美日韩人人澡狠狠躁视频| 最新成人av网站| 黄色一区二区在线| 久久野战av| 久久亚洲国产精品一区二区| 欧美性猛交xxxx免费看久久久| 亚洲永久免费av| 久久综合亚洲社区| 亚洲国产福利在线| 国内精品久久久久伊人av| 欧美日韩精品三区| 亚洲精品视频在线播放| 亚洲欧美成人一区二区在线电影| 在线观看不卡| 国产精品a级| 欧美日韩精品久久久| 国产女主播视频一区二区| 在线看片一区| 亚洲欧洲精品一区二区| 国产一区二区三区丝袜| 欧美黄色aa电影| 老司机凹凸av亚洲导航| 玖玖国产精品视频| 欧美一区二区三区在线看| 亚洲国产精品精华液2区45| 1024国产精品| 亚洲经典视频在线观看| 欧美调教vk| 欧美一区二区在线免费播放| 999在线观看精品免费不卡网站| 久久久综合网站| 亚洲激情亚洲| 91久久久久久| 国内久久婷婷综合| 国内精品美女av在线播放| 欧美日韩国产小视频在线观看| 一区二区三区蜜桃网| 久久久女女女女999久久| 久久精品人人爽| 欧美日韩中文在线| 欧美天天影院| 欧美国产三区| 欧美国产日韩一区| 欧美视频精品在线观看| 欧美日韩一区二区在线观看| 久久精品久久综合| 久久成人亚洲| 欧美三级免费| 老牛嫩草一区二区三区日本| 久久国产精品久久久久久电车| 亚洲欧美国产视频| 亚洲午夜精品17c| 欧美亚洲日本一区| 欧美日韩一区二| 国产精品日本| 在线视频精品一| 一区二区电影免费在线观看| 亚洲人成网站精品片在线观看| 国产精品成人免费| 欧美日本簧片| 夜夜嗨av一区二区三区中文字幕 | 国产一区清纯| 影音先锋亚洲精品| 亚洲视频每日更新| 欧美激情亚洲国产| 久久综合九色九九| 国产欧美一区二区白浆黑人| 亚洲精品欧洲精品| 久久亚洲精品伦理| 最新成人av网站| 久久综合影音| 亚洲视频综合在线| 在线亚洲成人|