Swift

Swift高级运算符

2023-04-07  本文已影响0人  凯文Kevin21

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


3.重载运算符

上一篇 下一篇

猜你喜欢

热点阅读