數制轉換 十進位制數轉換成二進位制數

2021-08-15 16:30:11 字數 764 閱讀 5851

第一部分:整數轉換逐次除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...