呵呵。写了一个简单的,你自己看看。 public class BitTester { public static int getValue(char[] bits) { int value = 0; if (bits.length > 8) return value; for (int i = 0; i < bits.length; i++) { int bitValue = Integer.parseInt(String.valueOf(bits[i])); value = (value <<1) +bitValue; } return value; } public static char[] getBits(int value) { if (value < 0) return null; StringBuffer stringBuffer = new StringBuffer(); do { stringBuffer.insert(0,value%2); value = (value >>1); } while (value > 0); return stringBuffer.toString().toCharArray(); } public static void main(String[] args) { String source = "11110010"; char[] bits = source.toCharArray(); int value = BitTester.getValue(bits); System.out.println(value); System.out.println(BitTester.getBits(value)); }}
public class BitTester { public static int getValue(char[] bits) {
int value = 0;
if (bits.length > 8) return value;
for (int i = 0; i < bits.length; i++) {
int bitValue = Integer.parseInt(String.valueOf(bits[i]));
value = (value <<1) +bitValue;
}
return value;
} public static char[] getBits(int value) {
if (value < 0) return null;
StringBuffer stringBuffer = new StringBuffer();
do {
stringBuffer.insert(0,value%2);
value = (value >>1);
} while (value > 0);
return stringBuffer.toString().toCharArray();
} public static void main(String[] args) {
String source = "11110010";
char[] bits = source.toCharArray();
int value = BitTester.getValue(bits);
System.out.println(value);
System.out.println(BitTester.getBits(value));
}}