/**
* 将二进制数值转换为10进制
* 如 11111111 转换为 255<br>
*
* @param binaryNum 二進制數
* @return
*/
public static int convertBinaryToAlgorism(String binaryNum)
{
// 结果
Double result = 0d;
// 存放为1的索引对应的次幂
List<Integer> powIndex = new ArrayList<Integer>();
for (int i = 0; i < binaryNum.length(); i++)
{
if ('1' == binaryNum.charAt(i))
{
powIndex.add((binaryNum.length() - (i + 1)));
}
}
// 得到对应结果如 10000000 得 128
for (int i = 0; i < powIndex.size(); i++)
{
result += Math.pow(2, powIndex.get(i));
}
return result.intValue();
}
* 将二进制数值转换为10进制
* 如 11111111 转换为 255<br>
*
* @param binaryNum 二進制數
* @return
*/
public static int convertBinaryToAlgorism(String binaryNum)
{
// 结果
Double result = 0d;
// 存放为1的索引对应的次幂
List<Integer> powIndex = new ArrayList<Integer>();
for (int i = 0; i < binaryNum.length(); i++)
{
if ('1' == binaryNum.charAt(i))
{
powIndex.add((binaryNum.length() - (i + 1)));
}
}
// 得到对应结果如 10000000 得 128
for (int i = 0; i < powIndex.size(); i++)
{
result += Math.pow(2, powIndex.get(i));
}
return result.intValue();
}