import java.lang.Byte; public class ByteTest { public static char bitStringToChar(String s) { // s is a binary string of 8 bits char c = 0; char p = 1; for (int i = 0; i < 8; i++) { if (s.charAt(7-i) == '1') c += p; p *= 2; } return c; } public static String charToBitString(char c) { String s = ""; for (int i = 0; i < 8; i++) { if (c % 2 == 1) s = s + "1"; else s = s + "0"; c = (char) (c / 2); } return s; } public static void main(String[] args) { char t = bitStringToChar("11111111"); System.out.println((int) t); System.out.println(charToBitString(t)); } }