<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 龍櫻 閱讀(1300) 評論(0)  編輯  收藏 所屬分類: 非主流技術類

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

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(13)

    隨筆檔案(13)

    文章分類(1)

    文章檔案(1)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区视频在线观看| 最近中文字幕无免费视频| 男人的天堂亚洲一区二区三区 | 国产青草视频在线观看免费影院| 亚洲啪啪免费视频| 4hu四虎最新免费地址| 亚洲一区二区三区无码国产| 无码av免费毛片一区二区| 亚洲一级特黄特黄的大片 | **aaaaa毛片免费| 亚洲冬月枫中文字幕在线看| 成人免费无码视频在线网站| 亚洲AV日韩AV永久无码色欲| 亚洲AV中文无码乱人伦| 国产日韩AV免费无码一区二区三区 | 成年大片免费视频播放一级 | 亚洲成a人片在线播放| xxxxx做受大片视频免费| 亚洲日本乱码在线观看| 最近免费中文字幕大全高清大全1| 亚洲国产精品张柏芝在线观看| 女人被弄到高潮的免费视频| 精品女同一区二区三区免费播放| 久久精品亚洲乱码伦伦中文| 午夜影院免费观看| 亚洲人AV在线无码影院观看| 免费午夜爽爽爽WWW视频十八禁| 三年片免费高清版| 亚洲伊人久久大香线蕉啊| 国产三级电影免费观看| 中文字幕在线观看免费| 亚洲乱码卡三乱码新区| 国产成人免费a在线视频app| 天堂在线免费观看| 亚洲精品一二三区| 国产偷国产偷亚洲清高动态图| 免费无码中文字幕A级毛片| 亚洲日韩一区精品射精| 亚洲日韩乱码中文无码蜜桃臀网站| 18勿入网站免费永久| 免费视频成人国产精品网站|