今天接收到项目加新功能,需要用到与运算,目的是判断 2进制的第二位是否为1还是0
以下是一个与运算的示例:
符号 二进制 十六进制
w1 0000 0000 0001 0101 0x15
w2 0000 0000 0000 1100 & 0x0c
————————————————————
w3 0000 0000 0000 0100 0x04
但是刚开始,我并不知道改如何去用OC代码表示,以为其中需要做一些数值转换,但是随后的测试中,我发现完全可以用 int 类型直接做与运算,它会自己在运算过程中进行2进制的 “位数与”,然后输出一个十进制
例如:
uint32_t temp = [w1 intValue]; //将字符串转换成10进制的数
uint32_t temp2 = temp & 0x02 ;