当使用按位运算符和位操作时,我将第一位写为零时出错。 例如:
000 o
0
001 e
1
0100 h
10100
0101 c
101000101
Should be:
000 o
000
001 e
000001
0100 h
0000010100
0101 c
00000101000101
for(int i = 0; i < s.length(); i++){
data <<= 1;
if (s.charAt(i)=='1')
data |= 1;
}