String s = "abcdefgh";
byte[] b = s.getBytes();
int[] r = new int[ b.length * 8 ];
for ( int i = 0; i < b.length; i++ ){
int t = 128;
for ( int j = 0; j < 8; j++ ){
r[ i * 8 + j] = ( ( int ) b[ i ] & t ) == 0 ? 0 : 1;
t = t >> 1;
}
}
int num = r.length / 8;
char[] bb = new char[num];
for ( int i = 0; i < num; i++ ){
bb[ i ] = 0;
for ( int j = 0; j < 8; j++ ){
bb[ i ] = ( char ) ( bb[ i ] << 1 );
bb[ i ] = ( char ) ( bb[ i ] | r[ i * 8 + j ] );
}
}