Swift 有位运算符吗
是的,Swift 提供了位运算符用于操作二进制数据。以下是 Swift 中常用的位运算符:
- 按位与运算符(&):对两个操作数的每个位进行与运算,生成一个新的值。
- 按位或运算符(|):对两个操作数的每个位进行或运算,生成一个新的值。
- 按位异或运算符(^):对两个操作数的每个位进行异或运算,生成一个新的值。
- 按位取反运算符(~):对操作数的每个位进行取反运算,生成一个新的值。
- 左移运算符(<<):将操作数的位向左移动指定的位数。
- 右移运算符(>>):将操作数的位向右移动指定的位数。
以下是一个使用位运算符的示例:
let a: UInt8 = 0b10101010
let b: UInt8 = 0b01010101
let bitwiseAnd = a & b // 0b00000000
let bitwiseOr = a | b // 0b11111111
let bitwiseXor = a ^ b // 0b11111111
let bitwiseNotA = ~a // 0b01010101
let leftShift = a << 2 // 0b1010100000
let rightShift = a >> 2 // 0b101010
请注意,位运算符只能用于整数类型,如 UInt8、Int、UInt 等
原文地址: http://www.cveoy.top/t/topic/itBN 著作权归作者所有。请勿转载和采集!