<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠 QQ:316228067

    原碼、補碼和反碼

        --sunfruit

        說明了原碼、補碼和反碼的關(guān)系以及算法

    原碼、補碼和反碼
     
    1)原碼表示法

        原碼表示法是機器數(shù)的一種簡單的表示法。其符號位用0表示正號,用:表示負號,數(shù)值一般用二進制形式表示。設(shè)有一數(shù)為x,則原碼表示可記作[x

        例如,X1= 1010110

              X2= 1001010

        其原碼記作:

                X1=[1010110]=01010110

                X2=[1001010]=11001010

        原碼表示數(shù)的范圍與二進制位數(shù)有關(guān)。當用8位二進制來表示小數(shù)原碼時,其表示范圍:

          最大值為0.1111111,其真值約為(0.9910

          最小值為1.1111111,其真值約為(一0.9910

    當用8位二進制來表示整數(shù)原碼時,其表示范圍:

          最大值為01111111,其真值為(12710

          最小值為11111111,其真值為(-12710

          在原碼表示法中,對0有兩種表示形式:

              +0=00000000

               [0] =10000000

     

    2)補碼表示法

        機器數(shù)的補碼可由原碼得到。如果機器數(shù)是正數(shù),則該機器數(shù)的補碼與原碼一樣;如果機器數(shù)是負數(shù),則該機器數(shù)的補碼是對它的原碼(除符號位外)各位取反,并在未位加1而得到的。設(shè)有一數(shù)X,則X的補碼表示記作[X

          例如,[X1]=1010110

                [X2]= 1001010

                [X1]=01010110

                [X1]=01010110

              [X1]=[X1]=01010110

                [X2] = 11001010

                [X2] =10110101110110110

        補碼表示數(shù)的范圍與二進制位數(shù)有關(guān)。當采用8位二進制表示時,小數(shù)補碼的表示范圍:

          最大為0.1111111,其真值為(0.9910

          最小為1.0000000,其真值為(一110

    采用8位二進制表示時,整數(shù)補碼的表示范圍:

          最大為01111111,其真值為(12710

          最小為10000000,其真值為(一12810

          在補碼表示法中,0只有一種表示形式:

            [0]=00000000

            [0]=111111111=00000000(由于受設(shè)備字長的限制,最后的進位丟失)

    所以有[0]=[0]=00000000

     

     

    3)反碼表示法

        機器數(shù)的反碼可由原碼得到。如果機器數(shù)是正數(shù),則該機器數(shù)的反碼與原碼一樣;如果機器數(shù)是負數(shù),則該機器數(shù)的反碼是對它的原碼(符號位除外)各位取反而得到的。設(shè)有一數(shù)X,則X的反碼表示記作[X

        例如:X1= 1010110

              X2= 1001010

            X1=01010110

             [X1]=X1=01010110

             [X2]=11001010

             [X2]=10110101

        反碼通常作為求補過程的中間形式,即在一個負數(shù)的反碼的未位上加1,就得到了該負數(shù)的補碼。

    1. 已知[X]=10011010,求[X]

    分析如下:

    [X][X]的原則是:若機器數(shù)為正數(shù),則[X]=[X];若機器數(shù)為負數(shù),則該機器數(shù)的補碼可對它的原碼(符號位除外)所有位求反,再在未位加1而得到。現(xiàn)給定的機器數(shù)為負數(shù),故有[X]=[X]1,即

              [X]=10011010

              [X]=11100101

         十)         1     

     

              [X]=11100110

     

     

    2. 已知[X]=11100110,求[X

             分析如下:

         對于機器數(shù)為正數(shù),則[X=X

         對于機器數(shù)為負數(shù),則有[X=[[X

    現(xiàn)給定的為負數(shù),故有:

                X=11100110

            [[X=10011001

                  十)         1   

     

            [[X=10011010=X

    posted on 2006-02-19 17:30 sunfruit 閱讀(2265) 評論(1)  編輯  收藏 所屬分類: 基礎(chǔ)知識

    評論

    # 原碼、補碼和反碼[TrackBack] 2008-06-01 18:15 青羽

    (1)原碼表示法
    [引用提示]青羽引用了該文章, 地址: http://www.cnblogs.com/tenghoo/archive/2008/06/01/1211663.html  回復  更多評論   

    主站蜘蛛池模板: 亚洲女人初试黑人巨高清| 亚洲人成人网毛片在线播放| 91嫩草免费国产永久入口| 日韩亚洲产在线观看| 免费一级毛片在线播放不收费| 99久久免费国产精精品| 亚洲一区二区三区精品视频| 免费国产在线观看老王影院| 精品在线免费观看| 最新国产乱人伦偷精品免费网站| 亚洲中文字幕第一页在线| 91成人免费观看| 国产精品亚洲综合天堂夜夜| 亚洲AV无码成人精品区天堂| 狠狠久久永久免费观看| 三年片在线观看免费观看大全动漫 | 911精品国产亚洲日本美国韩国 | 国产拍拍拍无码视频免费| 亚洲乱码在线卡一卡二卡新区| 国产亚洲精久久久久久无码AV| 国产四虎免费精品视频| 亚洲阿v天堂在线2017免费| 亚洲AV色吊丝无码| 亚洲av无码一区二区三区不卡| 国产免费久久精品| 中文字幕乱码免费视频| a级毛片100部免费观看| 日韩亚洲人成在线综合| 精品亚洲AV无码一区二区| 国产成人亚洲综合无码精品| 亚洲AⅤ永久无码精品AA| 国内免费高清在线观看| 亚洲成人免费在线| 中文字幕免费在线看线人动作大片| 亚洲精品无码一区二区| 亚洲国产中文在线视频| 亚洲视频在线观看一区| 亚洲中文字幕在线观看| 亚洲精品国产精品乱码不卡| 日本高清免费网站| 成人免费视频观看无遮挡|