以下介紹近制轉換原理:
- 十進制轉換為 r 進制:(r=2,8,16,—)
(1)整數部份採用以 r 為除數的連除法,直到商小於除數為止,則答案取其所有餘數
(2)小數部份採用以 r 為乘數的連乘法,直到積等於零為止,則答案取其所有「進位」。若積數無法至0,則須取到所指定的位數(位數越多,轉換值越精確)
例: 2.5.1:將19.375(D)轉換成二進制數
得 19.375(D)=10011.011B
例2.5.2:將十進制89.375(D)轉換成八進制
得89.375(D)=131.3(0)
例2.5.3:將十進制298.375(D)轉換為十六進制數
得 298.375=12A.6H
例2.5.4:將十進制0.3(D)轉換成二進制數(求到小數點第十位)
得 0.3(D)=0.0100110011B - 將 r進制轉換為十進制:( r =2,8,16—)
(1)不論是整數或小數,只須將各數字乘以其加權值,再求其總和即可。
(2)整數部份加權值:
(3)小數部份加權值:
例2.5.5:將二進制數 10011.011B 轉換成十進制數
例2.5.7:將十六進制 1AFH 轉換成十進制數
摘錄從
http://content.edu.tw/vocation/control/tp_nh/control/tp_nh/logic/ch2/p5.htm
沒有留言:
張貼留言