<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)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成电影网站久久| 久久亚洲精品成人| 亚洲性色精品一区二区在线| 国产91色综合久久免费| 日产亚洲一区二区三区| 日本片免费观看一区二区| 亚洲特级aaaaaa毛片| 亚洲免费视频播放| 亚洲制服丝袜第一页| 最近最好的中文字幕2019免费 | 亚洲国产精品无码成人片久久| 国产V片在线播放免费无码 | 日韩精品亚洲专区在线观看| 国产精品亚洲va在线观看| mm1313亚洲精品无码又大又粗| 黄色三级三级三级免费看| 日日噜噜噜噜夜夜爽亚洲精品| 国产拍拍拍无码视频免费| 久久久久亚洲AV无码专区首JN| 男女做羞羞的事视频免费观看无遮挡| 亚洲中文字幕久久精品无码A| 日韩免费一区二区三区| 免费在线人人电影网| 日本红怡院亚洲红怡院最新| 99久久免费观看| 亚洲男人的天堂网站| 国产亚洲?V无码?V男人的天堂 | 亚美影视免费在线观看| 亚洲自偷自偷精品| 我要看WWW免费看插插视频| 五月天婷婷免费视频| 亚洲AV日韩AV高潮无码专区| 99久久综合国产精品免费| 看一级毛片免费观看视频| 国产成人亚洲综合无码精品 | 久久久久国色AV免费观看| 亚洲综合男人的天堂色婷婷| 永久黄网站色视频免费| 一级特级aaaa毛片免费观看| 亚洲美女视频一区二区三区| www国产亚洲精品久久久日本|