取出二进制的某些位

使用与运算
提取第一位:a&0x01
提取低四位:a&0x0f
提取最高位:a&0x80
简单说就是想提取哪一位就用那一位与上1

下面代码取出了173(10101101)的高四位和低四位

let a = 173 //10101101
let b = a & 0xf //00001111
let c = a >> 4
print("低四位\(b)")
print("高四位\(c)")

打印结果:
低四位13 //1101
高四位10 //1010

猜你喜欢

转载自blog.csdn.net/baidu_40537062/article/details/124225611