Bitwise NOT

You use the bitwise NOT operator when you want to invert all the bits. You write the bitwise NOT as a tilde (~). If you invert 0b00001111, you get 0b11110000, which is 240. You can try this out in playground. You represent the 8 bits as 1 byte by using UInt8. The 8 in UInt8 stands for the number of bits. UInt8 represents 1 byte because it has 8 bits available to store things. This means you have values from 1 to 255 available to you with UInt8. This is the case because if you make all 8 bits set to 1, then 0b11111111 is equal to 255. If you use UInt16, then you have 16 bits available to you, and your max value is much larger, at 65,535. You can try this out in the calculator as we mentioned in the previous section.

Let’s get back ...

Get Learning Swift™ Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.