Java實現十進位制轉化為任何進製的工具類

2021-09-12 15:03:43 字數 1225 閱讀 6509

1,將乙個十進位制的數轉化十六進製制,引申將乙個十進位制的數轉化為二進位制,再引申轉化為任何進製的函式。

下面我寫了乙個功能性的函式

public class review1 {

public static void main(string args) {

// *******************呼叫工具類******************

// 將十進位制的135 轉為 16進製制的數

system.out.println(tentoanyhexnumber(135, 16));

// 將十進位制的5轉為 二進位制的數

system.out.println(tentoanyhexnumber(5, 2));

* 十進位制轉化為二進位制有乙個api可以呼叫

int n = 5;

string result = integer.tobinarystring(n);

system.out.println(result);

* 十進位制轉化為某乙個進製數

* @param tennumber 需要被轉化的十進位制的數字

* @param hexnumber 需要轉化的進製數字

public static string tentoanyhexnumber(int tennumber, int hexnumber) {

listlist = new arraylist();

while (tennumber / hexnumber != 0) {

int aa = tennumber % hexnumber;//獲取求餘的數字

// system.out.println(aa);

list.add(string.valueof(aa));

tennumber = tennumber / hexnumber;//獲取除去進製數後的數,看是都還以為被除

// system.out.println(tennumber);

list.add(string.valueof(tennumber));//將最後乙個數新增進入集合

string endhexnumber = "";

collections.reverse(list);

for (int i = 0; i < list.size(); i++) {

endhexnumber = endhexnumber + list.get(i);

return endhexnumber;

棧 十進位制轉化為任意制

include include define stack init size 100 define size increment 5 typedef struct 棧結構 sqstack,sqstack int stackinit sqstack s 初始化棧 int push sqstack s,...

十進位制轉化為二進位制

今天我們來實現乙個有趣的小案例。要求 任意輸入乙個正十進位制數把它轉化為二進位制數輸出。我這裡使用了遞迴演算法 def transit num,binary 十進位制轉化為二進位制 param num 輸入的10進製 return none if num 2 remainder num 2 num ...

十進位制數轉化為D進製數

pat b1022 輸入兩個非負10進製整數a和b 2 30 1 輸出 a b 的 d 1輸入格式 輸入在一行中依次給出 3 個整數 a b 和 d。輸出格式 輸出 a b 的 d 進製數。輸入樣例 123 456 8輸出樣例 1103思路 除基取餘法。基 就是要轉化的進製d,將十進位制數每次除以d...