Understanding Bitshift Operations
Offered By: Udemy
Course Description
Overview
What you'll learn:
- How bitshifting is used in game programming
- The math behind shift left and shift right
- The difference between arithmetic and logical shifts
This is a short course that covers the fundamental ideas behind bitshifting, bitshift operators, and where it is used in the context of game programming.
This is a beginner-friendly course that has no real pre-requisites. We will start from the basics, analyzing the mathematics of how numbers work, and translate what we learn from the decimal system to the binary system.
We will analyze the real applications of bitshifting, understand why the math works, and review a couple of examples of source code that use bitshifting.
The course covers:
The math behind multiplication and division by the base in the decimal system
The math behind multiplication and division by the base in binary
The difference between left shift and right shift
Bitshift operators as processor instructions
Bitshift operators in high-level languages
Arithmetic and logical shifts
Examples of source code applications
ยท Review of relevance and applications of bitshifting operations in software development
Bitshifting was very popular in early games. We will also discuss their current relevance and when we should consider using them in modern code.
There are no hardware or programming language requirements for this course. If you program in any high-level language (C, C++, Java, Python, Rust, etc) you will be able to follow along and understand how bitshifting works. But if you want to follow along and check the example source code, you'll need a basic code editor and a compiler.
Taught by
Gustavo Pezzi
Related Courses
Creative Programming for Digital Media & Mobile AppsUniversity of London International Programmes via Coursera Online Games: Literature, New Media, and Narrative
Vanderbilt University via Coursera Game Design Concepts
Canvas Network General Game Playing
Stanford University via Coursera Program Arcade Games - Learn Computer Science
Independent