在一些Java程序中,我们需要做一些一点一点的判断。实际上我们需要取任意位数(第M位到第N位)来运算。
int & # 91] 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二进制数组到十进制整形
代码运行结果
其实这也是一个模板,以后需要把固定个数的二进制数组转换成十进制整数的时候可以直接应用。
实现以下转换:
二进制数组-二进制字符串-十进制整数
本文来自永远太远投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/586059.html