For example, string "foo", after convert "foo", the output should be 01100110 01101111 01101111.
Solution:
public static void convert(String str) {
byte[] bytes = str.getBytes();
StringBuilder binary = new StringBuilder();
for(byte b : bytes) {
int val = b;
for(int i = 0; i < 8; i++) {
if((val & 128) == 0) {
binary.append(0);
}else {
binary.append(1);
}
val = (val << 1);
}
binary.append(" ");
}
System.out.println("'" + str + "' to binary: " + binary);
}
No comments:
Post a Comment