【发布时间】:2015-07-30 09:08:02
【问题描述】:
我如何将二进制数按每个单独的数字拆分,然后将其重新放入 java 列表中。
例如: 二进制数:
01111101
拆分后的样子
int[] binary = {0,1,1,1,1,1,0,1}
数组翻转后看起来像
int[] binaryFlipped={1,0,1,1,1,1,1,0}
我这样做是为了在 java 中将二进制数转换为十进制数。 因此,我将翻转列表中的每个二进制数字计算出它的拒绝值。这是我将如何做到这一点的一个例子。 (注意:lengthOfList 不是 write 方法,只是作为一个例子来说明它是如何工作的)
For(x=0;lengthOflist(binary);x++){
sum=binary[x]*pow(2,x)+sum;
}
System.out.println(sum);
【问题讨论】:
-
您是否尝试过使用 Integer.parseInt("01111101", 2); ?
-
你原来的二进制数是多少?一个字符串? (当然大卫是对的,但我认为你的工作是自己做g)
-
@FlorianSchaetz 他的头衔表明他使用的是整数。
-
我会看看另一个堆栈溢出问题,如果它是重复的,我会自己关闭它。否则我会告诉你区别。请在此期间保持开放。
-
看看here
标签: java