C++中如何将一串二进制数字中的每一个数字单独赋值给数组?
C++中如何将一串二进制数字中的每一个数字单独赋值给数组?
日期:2016-10-28 15:14:01 人气:1
第一,一个int有32位,不止7位。
第二,可以用位操作运算符。
取第n位(最低位为第0位)的方法为 (i & (1 > n.
其中<<表示左移,1<<n表示1左移n位,比如1<<3就变成二进制的1000。
&表示按位与,比如二进制的 1001 & 1000 就得到 1000 (第0位跟第0位与,第1位跟第1位与,以此类推)
>>表示右移,比如二进制的1000 >> 2 就变成二进制的0010
所以上面的表达式的意思是把1左