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

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

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

    【原】浮點數的二進制表示

    個人學習--計算機組成原理篇















    問題:
    2009年12月1日



















    今天在網上看到-12.5轉化成32位二進制浮點數為







    11000001 01001000 00000000 00000000







    哪位高人能分別給出具體具體的十進制數轉化成二進制浮點數,







    還有二進制浮點數轉化成十進制數的過程。







    為了能更詳細請給出-1.997436, 2.025675這兩個數的具體轉換過程














































    答案:











    整數怎樣轉2進制,小數怎樣轉2進制就不說了。















    12.5:







    1. 整數部分12,二進制為1100; 小數部分0.5, 二進制是.1,先把他們連起來,從第一個1數起取24位(后面補0):







    1100.10000000000000000000







    這部分是有效數字。(把小數點前后兩部分連起來再取掉頭前的1,就是尾數)







    2. 把小數點移到第一個1的后面,需要左移3位, 加上偏移量127:127+3=130,二進制是10000010,這是階碼。







    3. -12.5是負數,所以符號位是1。把符號位,階碼和尾數連起來。注意,尾數的第一位總是1,所以規定不存這一位的1,只取后23位:







    1 10000010 10010000000000000000000







    把這32位按8位一節整理一下,得:







    11000001 01001000 00000000 00000000







    就是十六進制的 C1480000.















    2.025675







    1. 整數部分2,二進制為10; 小數部分0.025675, 二進制是.0000011010010010101001,先把他們連起來,從第一個1數起取24位(后面補0):







    10.0000011010010010101001







    這部分是有效數字。把小數點前后兩部分連起來再取掉頭前的1,就是尾數: 00000011010010010101001







    2. 把小數點移到第一個1的后面,左移了1位, 加上偏移量127:127+1=128,二進制是10000000,這是階碼。







    3. 2.025675是正數,所以符號位是0。把符號位,階碼和尾數連起來:







    0 10000000 00000011010010010101001







    把這32位按8位一節整理一下,得:







    01000000 00000001 10100100 10101001







    就是十六進制的 4001A4A9.















    -1.99744







    還需要詳細說嗎?















    如果只有小數部分,那么需要右移小數點. 比如右移3位才能放到第一個1的后面, 階碼就是127-3=124.















    補充一個浮點二進制數手工轉換成十進制數的例子:







    假設浮點二進制數是 1011 1101 0100 0000 0000 0000 0000 0000







    按1,8,23位分成三段:







    1 01111010 10000000000000000000000







    最后一段是尾數。前面加上"1.", 就是 1.10000000000000000000000







    下面確定小數點位置。階碼是01111010,加上00000101才是01111111(127),







    所以他減去127的偏移量得-5。(或者化成十進制得122,122-127=-5)。







    因此尾數1.10(后面的0不寫了)是小數點右移5位的結果。要復原它就要左移5位小數點,得0.0000110, 即十進制的0.046875







    最后是符號:1代表負數,所以最后的結果是 -0.046875















    還要注意其他機器的浮點數表示方法可能與此不同. 不能任意移植






















    PS:最近對計算機組成原理比較感興趣,學習了一下基礎的計算機數據表示方法,感覺受益匪淺。







    posted on 2009-12-01 15:12 龍櫻 閱讀(1298) 評論(0)  編輯  收藏 所屬分類: 非主流技術類

    <2009年12月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(13)

    隨筆檔案(13)

    文章分類(1)

    文章檔案(1)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 特级av毛片免费观看| 亚洲另类视频在线观看| 日韩在线一区二区三区免费视频| 最近高清国语中文在线观看免费| 亚洲人成网站在线观看播放动漫| 1000部国产成人免费视频| 亚洲日本在线免费观看| jjizz全部免费看片| 精品亚洲成A人无码成A在线观看| 免费观看AV片在线播放| 亚洲综合一区二区三区四区五区| 永久久久免费浮力影院| 无人视频免费观看免费视频| 亚洲欧洲精品成人久久曰影片| 国产乱子伦精品免费视频| 国产亚洲一区二区精品| 一区二区三区福利视频免费观看| 亚洲成av人片在线看片| 午夜私人影院免费体验区| 真正全免费视频a毛片| 亚洲综合精品香蕉久久网| 久久久久高潮毛片免费全部播放| 亚洲成人福利在线| 国产精品色午夜免费视频| 精品人妻系列无码人妻免费视频| 久久精品亚洲一区二区三区浴池 | 亚洲AV永久无码精品一百度影院| 久久国产精品免费视频| 亚洲国产精品一区二区三区在线观看| 永久久久免费浮力影院| 爽爽爽爽爽爽爽成人免费观看| 亚洲第一香蕉视频| 亚洲国产精品一区二区九九 | 亚洲欧洲日产国码av系列天堂| 久久精品一本到99热免费| 亚洲性无码AV中文字幕| 国产aⅴ无码专区亚洲av麻豆| 亚洲国产精品免费视频| 亚洲高清毛片一区二区| 亚洲高清国产拍精品26U| 午夜一级毛片免费视频|