Swift编程

位运算符

2020-01-07  本文已影响0人  码农UP2U

位取反运算符

位与运算符

位或运算符

位异或运算符

位左移和右移运算符

无符号整数的移位操作

有符号整数的移位操作

补码表示的优点

代码示例

位运算是很强大的,在其他语言中也有位运算的功能,比如 C 语言、Java 语言等,在汇编语言中更是离不开位运算。

let number: UInt8 = 255
// 取反,输出 0
print(~number)
// 按位与 输出 0
print(number & 0)
// 按位与 输出 1
print(number & 1)
// 按位或 输出 255
print(number | 0)
// 按位异或 输出 252
print(number ^ 3)

let number1: UInt8 = 8
// 左移操作 输出 16
print(number1 << 1)
// 右移操作 输出 4
print(number1 >> 1)

let number2: Int8 = -8
// 有符号数的左移 输出 -16
print(number2 << 1)
// 有符号数的右移 输出 -4
print(number2 >> 1)


我的微信公众号:“码农UP2U”
上一篇 下一篇

猜你喜欢

热点阅读