Swift编程:操作符、表达式与控制流详解
1. Swift操作符与表达式
在Swift编程中,操作符和表达式是对变量和常量进行操作和求值的基础机制。其中,位操作符是一类重要的操作符,下面详细介绍位左移、位右移和复合位操作符。
1.1 位左移操作符
位左移操作是将二进制位向左移动,空出的最右边(低位)位置会填充零。当最左边(高位)的位被移出变量的存储范围时,这些高位会被丢弃。
例如,将二进制数 10101011 左移一位:
10101011 Left Shift one bit
========
101010110
在Swift中,位左移操作符用 << 表示,后面紧跟要移动的位数。示例代码如下:
let x = 171
let z = x << 1
print("Result is \(z)")
上述代码编译并执行后,输出结果为 Result is 342 ,将342转换为二进制就是 101010110 。
1.2 位右移操作符
位右移操作与位左移相反,是将二进制位向右移动。将一个整数右移一位相当于将其值减半。右移时,无论使用何种数据类型存储结果,最低位都会被丢弃。空出的高位是填充零还是一,取决于用于表示正负的符号位是否被设置。
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



