二进制数是由0 和1 组成的字符串, 它把基数为十进制的数表示成二进制的数. 在计算机中, 用二进制00000000表示数字0. 而用二进制表示的整数1 则是00000001....而对于二进制数而言, 按位运算符用来对两个二进制数进行按位比较, 从而产生一个新的二进制数. 当处理二进制数时, 1代表true, 0代表false....根据真值表表述的按位计算规则, 就可以通过按位运算符把二进制数组合为新的二进制数....大家可能会认为最左侧的二进制位是有效的, 但是由于这一位是用来表示正负数的符号位, 所以它是不能用的.
现在来研究一下驱动这个应用程序的代码....由于要构造32 位的字符串, 所以循环要重复进行32 次. 为了构造二进制位字符串, 需要把数值与二进制位掩码进行AND(与)操作. 如果操作的结果为0, 那么就会把0 追加给字符串.