1. 程式人生 > 實用技巧 >java中的進位制轉換

java中的進位制轉換

java中的進位制轉換:
其他進位制轉成十進位制:
按權相加法,即將八進位制每位上的數乘以位權(如8,64,512….),然後將得出來的數再加在一起。
如將72.45轉換為十進位制。如圖1所示。
在這裡插入圖片描述
十進位制轉成其他進位制:以轉成八進位制為例
方法:咱們還是分整數部分轉換和小數部分轉換。
整數部分,除8取餘法,每次將整數部分除以8,餘數為該位權上的數,商繼續除以8,餘數又為上一個位權上的數,然後以此類推一直下去,直到商為零,最後從最後一個餘數向前排列就可以了,嗨,還是上圖直觀,如圖2所示。
在這裡插入圖片描述
再看小數部分,與轉二進位制相同,這裡是乘八取整法,也就是說小數部分乘以8,然後取整數部分,再讓剩下的小數部分再乘以8,再取整數部分,……以此類推,一直乘到小數部分為零為止。例如0.703125,如圖3所示。

在這裡插入圖片描述
小數部分乘以8,如果永遠也碰不到零該怎麼辦?如圖4所示(假設示範哦),那就根據位數要求進行“3舍4入”吧。
在這裡插入圖片描述