java中十進位制轉二進位制

2021-08-29 05:15:33 字數 782 閱讀 2873

integer.tobinarystring(10)直接轉換十進位制為二進位制

long.tobinarystring(10l)直接轉換十進位制為二進位制

float和double的十進位制轉換二進位制方法

整數部分:除以2,取出餘數,商繼續除以2,直到得到0為止,將取出的餘數逆序;

小數部分:乘以2,然後取出整數部分,將剩下的小數部分繼續乘以2,然後再取整數部分,一直取到小數部分為零為止。如果永遠不為零,則按要求保留足夠位數的小數,最後一位做0舍1入。將取出的整數順序排列。

例如10.6

整數部分:

10/2 5 餘 0

5/2 2 餘 1

2/2 1 餘 0

1/2 0 餘 1

整數部分為: 1010

小數部分:

0.6 * 2 = 1.2 1 ---------- 0.2

0.2 * 2 = 0.4 0 -----------0.4

0.4 * 2 = 0.8 0 -----------0.8

0.8 * 2 = 1.6 1 -----------0.6

0.6 * 2 = 1.2 1 ---------- 0.2

0.2 * 2 = 0.4 0 -----------0.4

0.4 * 2 = 0.8 0 -----------0.8

0.8 * 2 = 1.6 1 -----------0.6

…小數字計算出現了迴圈 1001 1001 1001 …

10.6的完整二進位制表示方法: 1010.1001 1001 1001 …

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...

十進位制轉二進位制

宣告 最後一種降冪法頗具魅力,而且與方法二有異曲同工之妙 十進位制轉二進位制的幾種方法 輸入 乙個無符號的十進位制整數 輸出 對應十進位制的二進位制顯示 例如 input 10,output 1010 方法一 除二取餘法 forinput 0 cout input 2 input 2 end 輸出順...