各種進製的轉換

2021-04-13 11:53:46 字數 610 閱讀 6853

請看這下面二段**

//10進製->2進製

string a = "-1195";//輸入數值

biginteger src = new biginteger(a);//轉換為biginteger型別

system.out.println(src.tostring(2));//轉換為2進製並輸出結果

//2進製->10進製

string a = "10010101011";//輸入數值

biginteger src = new biginteger(a, 2);//轉換為biginteger型別

system.out.println(src.tostring());//轉換為2進製並輸出結果

由此可見,有2點要注意:

1. biginteger的建構函式

biginteger(string src)預設引數字串為10進製數值

biginteger(string src, int x)第2個引數x是指定第乙個引數src的進製型別

2. tostring方法

tostring()預設把數值按10進製數值轉化為字串。

tostring(int x)把數值按引數x的進製轉化為字串。 

各種進製的轉換

public class arrayt 十進位制轉換成十六進製制 public static void tohex int num 十進位制轉換成二進位制 public static void tobinary int num 十進位制轉換成八進位制 public static void tooct...

各種進製轉換

今天看到雅虎一道面試題,竟然是一道進製轉換的題,並且還不允許用printf 自帶的函式庫來做,所以就整理一下,以備不時之需 十進位制轉換為其他進製 十進位制轉換為其他進製可使用printf函式直接轉換 庫函式使用 1 十進位制轉化為八進位制 使用庫函式 int main 自己 遞迴方法 includ...

各種進製之間的轉換

二進位制的表示方式 010101 八進位制的表示方式 01234567 十進位制的表示方式 25 十六進製制的表示方式 0x12345abc 為什麼要提出這麼多進製呢?計算機記憶體中採用的是二進位制的儲存方式,但是資料很大的話會有很多位數,所以就使用八進位制還有十六進製制數 來表示,八進位制對應二進...