小數的轉換

2021-08-15 02:41:58 字數 606 閱讀 8974

以前做的題目都是整數各個進製之間的轉換,現在寫一下小數的轉換。

整數轉換和小數轉換截然不同。

1>整數的轉換就是整除取餘,整除取餘。

2>小數的轉化就是乘乘乘。

下面用幾個例子來說明一下。

1.十進位制小數轉換為二進位制小數。

十進位制0.125轉換為二進位制小數

0.125×2=0.25              取0

0.25×2=0.5 取0

0.5×2=1 取1

所以連起來 0.001

2>二進位制小數轉換為十進位制小數

方法是乘以2的負次方。

例如:二進位制0.001轉換為十進位制:

1. 小數點後第一位是0————————0× 1/2

2. 小數點後第二位是0————————0× 1/4

3. 小數點後第三位是1————————1× 1/8 =0.125

最後把得到的每個結果相加,得到最終結果。

其他進製意識如此,只不過把二換成其他的進製數字就好。

小數進製轉換

1.十進位制小數 二進位制小數方法 乘2取整 對十進位制小數乘2得到的整數部分和小數部分,整數部分既是相應的二進位制數碼,再用2乘小數部分 之前乘後得到新的小數部分 又得到整數和小數部分.如此不斷重複,直到小數部分為0或達到精度要求為止.第一次所得到為最高位,最後一次得到為最低位 如 0.25的二進...

分數轉換成小數

問題描述,輸入兩個整數a,b,將分數輸出a b的小數格式,如果a b是迴圈小數,則將迴圈部分用括號括起來,例如 1 4 0.25 1 3 0.3 1 6 0.1 6 分析 實質上是實現高精度浮點數除法。借助雜湊表來獲取迴圈部分。public class solution static int b i...

德語小數點轉換

寫本文的目的,是為了提醒自己,後續的歐洲專案需要注意,當電腦的時區和語言切換到德語後,程式如果不注意修改小數點的符號,會導致數字變的特別大,因為德語區的小數點是逗號 逗號如果在數字轉換的過程中,會被認為是千分位,直接忽略掉。例如 10,123轉換後就是10123,實際應該轉換為10.123,這個差別...