計算機概論─C++程式設計
|
十進位/二進位轉換 |
|
||||||||||||||||
|
授課教師:陳慶瀚 WWW : http://140.127.195.18/cpp E-mail : pierre@isu.edu.tw |
|
||||||||||||||||
(1) 十進制轉換為二進制 採用以 2 為除數的連除法,直到商小於除數為止,則答案取其所有餘數。
例如有一個十進制數值N=(19)(D),(D)表示十進制,若轉換為二進制,其值為 N=11001(B),(B)表示二進制,只需要5個位元即可表示十進制的19,其計算過程如下: (2) 將二進制轉換為十進制將每個位元值(0或1)乘以其所在位置的加權值,再求其總和即可。最低位元(MSB)加權值為20,最高位元(LSB)─以20 bits為例,其加權值為219。
例如有一個二進制數值N=(101111)(B),(B)表示二進制,若轉換為十進制,其值為 N=47(D),(D)表示二進制,轉換的算法如下:
|
||||||||||||||||||
|
|
|||||||||||||||||
義守大學電機系 陳慶瀚 |