C++中如何将一串二进制数字中的每一个数字单独赋值给数组?

日期:2016-10-28 15:14:01 人气:1

C++中如何将一串二进制数字中的每一个数字单独赋值给数组?

第一,一个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左
    A+
热门评论