Join Scott Gardner for an in-depth discussion in this video Use bitwise operators, part of Swift 3 Essential Training: Beyond the Basics.
- [Instructor] Bitwise operators enable manipulating…raw binary data bits within a data structure.…Bitwise operators are used when working with options…bit masks and are also commonly used…in lower level programming…such as when developing graphics or encryption programs.…To write a binary number in Swift, prefix it with a 0b.…Any zeros between the 0b and the leftmost binary one…bit value are padding and do not need to be written.…In other words, all these zeros between 0b…and the one value that is furthest to the left…can be omitted.…
The left shift operator, two left angle brackets,…shifts all the bits to the left…by the specified right value,…padding zero bits to the right.…For example, one << 1, shifts the one bit left once,…and a zero is added to the right as padding.…The resulting binary number equals two.…And one << 4 equals 16.…The NOT operator, a tilde prefix, inverts all the bits.…
For example, I'll define zero: UInt8 equal to zero.…~zero flips all those bits from zeros to ones…which because I explicitly defined the type to be UInt8…
- Adding source files, resources, links, and literals
- Adding pages to a playground
- Using overflow operators and bitwise operators
- Using ranges with strings
- Creating complex sequences
- Chaining higher-order functions
- Defining lazy properties
- Using failable initializers
- Mutating methods
- Working with singletons
- Nesting function types
- Creating error types and recursive enumerations
- Extending concrete types
- Referencing selectors and key paths
- Working with protocol-oriented programming
- Defining class-only protocols and optional protocols
- Using option sets, type checking, and casting operators
Skill Level Intermediate
Core Data for iOS and macOS Enterprise Developerswith Jon Bott1h 46m Intermediate
Distributing Your iOS App for Testing with TestFlightwith Ron Buencamino35m 10s Intermediate
iOS App Development: Test-Driven Developmentwith Harrison Ferrone2h 14m Intermediate
3. Strings and Characters
4. Sequences and Collections
5. Control Flow
6. Value and Reference Types
9. Access Control
Understand access control3m 47s
Next steps1m 2s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.