第一部分:整數轉換逐次除2取餘法
用2逐次去除待轉換的十進位制整數,直至商為0時停止;每次所得的餘數即為二進位制數碼,先得到的餘數在低位,後得到的餘數排在高位。
例子1: 將83轉換成二進位制數(逐次除2取餘法)
得到的餘數依次為:1 0 1 0 0 1 1
可得到:(83)10=(1010011)2
第二部分:小數轉換乘2取整法
逐次用2去乘待轉換的十進位制小數;
將每次得到的整數部分(0或1)依次記為二進位制小數b-1,b-2,…,b-m。
例子2: 將十進位制小數0.8125轉換為二進位制小數
可得到:(0.8125)10= (0.1101)2
例3:將0.335轉換為二進位制小數,精確到0.001
注:並非每乙個十進位制小數都能轉換為有限位的二進位制小數,此時可以採用0舍1入的方法進行處理(類似於十進位制中的四捨五入的方法
可得到:(0.335)10 =(0.0101
…)2 ≈(0.011)2
將有符號十進位制數轉換成二進位制
function numbin dec2binpn numdec,n 判斷輸入數正負 if numdec 0 正數轉二進位制 numbin1 dec2bin numdec,n else 負數轉二進位制 numbin1 dec2bin abs numdec n l1 length numbin1 nu...
十六進製制轉換成十進位制 二進位制
十六進製制轉二進位制 public string htob string a 二進位制轉十六進製制 public string btoh string a 任意進製數轉為十進位制數 public string tod string a,int b return string.valueof r 將十...
十進位制轉換成其他進製數
十進位制轉換成其他進製數 class trans public static string tobinary int num 十進位制轉換成二進位制數 public static string tooctal int num 十進位制轉換成八進位制數 public static string toh...