Swift高级运算符

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


3.重载运算符

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 运算符基本运算符高级运算符(包括 C 或 Objective-C 所有按位和移位运算符。) 与 C 的...
    Sunday_David阅读 3,630评论 0 0
  • 高级运算符 除了之前介绍过的 基本运算符[https://www.jianshu.com/p/36d7fb4525...
    xiaofu666阅读 4,237评论 0 0
  • 中文文档 一、位运算符 位操作符通常在诸如图像处理和创建设备驱动等底层开发中使用,使用它可以单独操作数据结构中原始...
    伯wen阅读 5,401评论 0 2
  • 与 C 语言中的算术运算符不同,Swift 中的算术运算符默认是不会溢出的。 所有溢出行为都会被捕获并报告为错误。...
    DevXue阅读 3,273评论 0 1
  • 一. 溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swif...
    Imkata阅读 3,290评论 0 1

友情链接更多精彩内容