二進位制 十進位制轉化工具

2022-09-12 11:45:19 字數 2074 閱讀 3949

/*

* * 二進位制、十進位制轉化工具類 */

public

class

binaryutil }}

return

arraylist;

}/**

* 根據二進位制 例如,輸入[1,3,4],獲取到的是1011

** @param arr

* @param digit 位數

* @return

*/public

static integer getbinary(listarr, integer digit)

}//獲取第一位對應的二進位制數

int decimalise = integer.parseint(builder.tostring(), 2

);

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

}return

integer.parseint(integer.tobinarystring(binary));

}/**

* 將輸入的二進位制補齊位數

** @param code

* @param num 長度

* @return

*/public

static

string completedigit(integer code, integer num)

/*** 判斷某天是否工作 例如 輸入1100 ,總位數7 ,指定位數4 ,返回false

** @param code 例如 1011

* @param totaldigit 總位數

* @param digit 指定位數

* @return

*/public

static

boolean i***ist(integer code, integer totaldigit, integer digit)

/*** 改變指定的摸個某個數字 例如 輸入1100 ,總位數7 ,指定位數4 ,目標資料0 返回101

** @param code 例如 1011

* @param totaldigit 總位數

* @param digit 指定位數

* @param target 目標資料

* @return

*/public

static

integer changenum(integer code, integer totaldigit, integer digit, integer target) else

if(target == 0

)

//10010 - 1向左移(index-1)

temp = binarycode - (1

<< (digit - 1

)); }

return temp;//

111011

} /**

* 根據二進位制 例如,輸入[1,3,4],獲取到的是binary

** @param arr

* @param digit 位數

* @return

*/public

static integer getdemical(listarr, integer digit)

}//獲取第一位對應的二進位制數

int decimalise = integer.parseint(builder.tostring(), 2

);

for(integer integer : arr)

}return

binary;

}private

static boolean getstatustype(int num, int

index)

/*** 測試方法

** @param arags

*/public

static

void

main(string arags)

}

十進位制轉化為二進位制

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

13 3十進位制轉化為二進位制

05.檔名稱 07.完成日期 2013年 11月 08.版本號 v1.0 09.對任務及求解方法的描述部分 遞迴 10.輸入描述 十進位制 11.問題描述 遞迴法做二進位制轉換 12.程式輸出 二進位制 13.問題分析 像張玉老師說的像剝洋蔥先找到芯,在寫出第n 1或n 1與n 2與第n項的關係就很...

十進位制轉化二進位制系列問題

十進位制轉換成二進位制 includeusing namespace std int main for k i 1 k 0 k while cin m n if m 0 cout for i 0 i seqstack void initstack seqstack s int stackempty ...