在一些Java程序中需要我們做一些按位判斷,其實就是取任意位數(第m位到第n位)進行操作。
int[] a = { 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1 };如果給出一個二進位數組需要我們將其中第1位到第5位的二進位轉換成十進位,我們可以做如下操作
- 首先把二進位數組中我們需要操作的數取出來
此處可建立for循環,進行取出位數操作
- 將這些二進位數轉換成字元串。
String str = "";
int i;
for (i = 1; i < 6; i++)
str=str+a[i];- 此時我們需要處理的就是一個str的二進位字元,使用函數Integer.parseInt(str, 2),可實現轉換。
int sjz = Integer.parseInt(str, 2);所需代碼如圖所示,用的關鍵代碼很少,但卻對我們所要做的工作有很大幫助,方便快捷。
java二進位數組轉十進位整形
代碼運行結果
這其實也是一個模板,以後需要將二進位數組取固定位數轉十進位整數時,可以直接套用。
實現如下轉換:
二進位數組——二進位字元串——十進位整形
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/269386.html
微信掃一掃
支付寶掃一掃