附加位会产生错误的结果

时间:2014-11-26 03:38:52

标签: java append operator-keyword bit bitwise-operators

当使用按位运算符和位操作时,我将第一位写为零时出错。 例如:

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;
}

0 个答案:

没有答案