1. Урок 1.00:04:33
    Welcome: Course Origin, Expected Outcomes, Who it is for, Code Samples
  2. Урок 2.00:02:55
    What are bits, bytes and nibbles?
  3. Урок 3.00:06:11
    How many bytes does each primitive type use in Java?
  4. Урок 4.00:09:56
    Converting between base 10 (decimal) and base 5
  5. Урок 5.00:03:00
    Converting between decimal and binary
  6. Урок 6.00:05:22
    Converting between binary and octal
  7. Урок 7.00:05:36
    Converting between binary and hexadecimal
  8. Урок 8.00:11:29
    Bitwise operators OR (|) and AND (&)
  9. Урок 9.00:06:07
    Bitwise operator XOR (^) and COMPLEMENT (~)
  10. Урок 10.00:06:59
    Shift left <<
  11. Урок 11.00:11:16
    Shift right, signed >> and unsigned >>>
  12. Урок 12.00:18:26
    Writing a BitPrinter
  13. Урок 13.00:08:25
    Exploring bits in integer values and why ~0 == -1
  14. Урок 14.00:14:04
    Masking individual bits inside a number
  15. Урок 15.00:09:03
    Why Math.abs(num) might be negative
  16. Урок 16.00:17:15
    Exploring how floating point numbers work
  17. Урок 17.00:15:17
    Evolution of hash() in Java HashMap
  18. Урок 18.00:11:33
    Minimizing bucket collisions in HashMap
  19. Урок 19.00:14:47
    java.util.BitSet (example usage ArrayList.removeIf in Java 8)
  20. Урок 20.00:10:44
    EnumSet vs bit masking (example usage Spliterator)
  21. Урок 21.00:05:07
    Finding midpoint of two ints without overflowing (from Spliterators)
  22. Урок 22.00:07:28
    Modifiers in Reflection
  23. Урок 23.00:02:20
    Conclusion