Difference between revisions of "Intermediate C++ Game Programming Tutorial 23"

From Chilipedia
Jump to: navigation, search
(Created page with "Bit twiddling is a lot of bullshit that is usually avoided when possible because it leads to ass code. Still, it is necessary in various situations, so you gotta learn this sh...")
 
(Video Timestamp Index)
Line 10: Line 10:
  
 
== Video Timestamp Index ==
 
== Video Timestamp Index ==
* [https://youtu.be/WPMwq0qM8Kk Tutorial 23]
+
[https://youtu.be/WPMwq0qM8Kk Tutorial 23]
 +
* Introduce <code>std::string ToBin(unsigned_int n, int min_digits=0);</code> to convert integers to their binary representation [https://youtu.be/WPMwq0qM8Kk?t=0m15s 0:15]
  
 
== Homework ==
 
== Homework ==

Revision as of 04:59, 26 November 2019

Bit twiddling is a lot of bullshit that is usually avoided when possible because it leads to ass code. Still, it is necessary in various situations, so you gotta learn this shit, and now is as good a time as any I guess.

Topics Covered

  • Bitwise AND (&), OR (|), and shift left/right (>> and <<)
  • Unary bitwise NOT/complement (~) and bitwise XOR (^)
  • Masking with & and combining with |
  • Packing and unpacking smaller data in larger types
  • Bit flags
  • Bitwise arithmetic optimizations

Video Timestamp Index

Tutorial 23

  • Introduce std::string ToBin(unsigned_int n, int min_digits=0); to convert integers to their binary representation 0:15

Homework

  • Figure out how the binary string formatter routine works
  • Figure out why x % 16 compiles to x & 0xF

The solution for the problems will not have its own video. Feel free to come on the discord and compare your answers with others, or to ask specific questions if you are having trouble understanding.

See also