二進制轉十進制的方法「二進制在線轉換成文字」

在一些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小技巧之二進制數組取任意位數轉十進制整數

java二進制數組轉十進制整形java小技巧之二進制數組取任意位數轉十進制整數

代碼運行結果

這其實也是一個模板,以後需要將二進制數組取固定位數轉十進制整數時,可以直接套用。

實現如下轉換:

二進制數組——二進制字符串——十進制整形

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/269386.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:15
下一篇 2024-12-16 13:15

相關推薦

發表回復

登錄後才能評論