Swift is a programming language that takes a relatively small number of well-defined principles and builds on them to create expressive and powerful language features. The concept of mathematical operators, such as +, -, *, and / for addition, subtraction, multiplication, and division, respectively, seems so fundamental as to not warrant a mention. However, in Swift, this common mathematical functionality is built on top of an underlying operator system that is extensible and powerful.
In this recipe, we will look at some of the more advanced operators provided by the Swift standard library, and in the next recipe, we will create our own custom operators.
How to do it...
The operators we will explore are known as bitwise operators and are used to manipulate numerical bit representations.
An integer value in Swift can be represented in its binary form by prefixing the integer literal with 0b:
let zero: Int = 0b000
let one: Int = 0b001
let two: Int = 0b010...