【发布时间】:2016-11-10 23:59:10
【问题描述】:
到目前为止,我有这个方法,但我不确定它是否正确....但是我如何将字符转换为 8 位二进制数并将结果作为字符串返回?
//method converts a 8-bit binary number into a character and returns the character
public static char convertToString(String binary)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter a series of binary numbers");
binary = input.next();
int len = binary.length();
int sum = 0;
for(int i = 0; i < len; i++)
{
System.out.print(binary.charAt(len-i-1) + " ");
char temp = binary.charAt(len-i-1);
int a = Character.getNumericValue(temp);
int value = (int)(a * Math.pow(2, i));
System.out.println(value);
sum +=value;
}
char word = (char)sum;
return word;
}
public static String convertToBinary(char character)
{
return "";
}
【问题讨论】:
-
检查 Integer.toBinaryString(x)
-
虽然您无疑将从本练习中学到东西,但您应该知道
char是一个 16 位值,并且某些字符(例如 ????)可能需要两个不可分割的char值才能是完整的。