1.位运算符的应用
语法解释:
- 取反运算符'~'
- 按位与运算符'&'(
对应位都为1,取1;其中一个为0,取0
) - 按位或运算符'|', (
对应位有一个为1,取1;都为0,取0
) - 按位异或运算符'^'(
对应位相同位,取0; 不同则取1
) - 左移运算符"<<"
- 右移运算符">>"
import UIKit
//十进制数8
//a变量实际存储的数据为00001000
var a:UInt8 = 0b1000
print(a)
//打印:8
//1.取反'~'
a = ~a
print(a)
//打印247:(00001000 -> 11110111)
//2.按位与运算符'&'(对应位都为1,取1;其中一个为0,取0)
a = 0b11110111
a = 0b11110000 & a
print(a)
//打印240(->111100000)
//3.按位或运算符'|', (对应位有一个为1,取1;都为0,取0)
a = 0b11111111 | a
print(a)
//打印255(->11111111)
//4.按位异或运算符'^'(对应位相同位,取0; 不同则取1)
var b:UInt8 = 0b11111111
print(b)
//255
b = 0b11110000 ^ b
print(b)
//打印:15(->00001111)
//5.左移运算符"<<"
b = b<<1
print(b)
//打印30:(00001111 -> 00011110)
//6.右移运算符">>"
b = b>>1
print(b)
//打印15:(00011110 -> 00001111)
2. 溢出运算符
后续更新ing
网友评论