JuliaCon 2026

Every Bit Counts
2026-08-14 , Muschel — N3

Julia supports defining new integer types. However, they are currently limited to byte size. Until this restriction is lifted, we can emulate arbitrary bit-sized integers with larger byte-sized ones which should behave identical to future native bit-sized integers. This is what EmulatedBitIntegers.jl does as a generalization of BitIntegers.jl to non-byte-sized integers.

This emulation produces unused bits. Often, structs can be used to combine such types with other emulated integers, making use of the unused bits of one emulated integer to store the content of another emulated integer. This is done with PackedStructs.jl which allows annotating structs to have their fields packed on bit-level to not waste a single bit, because: Every Bit Counts!

  • Studies of Electrical Engineering and Information Science at University Stuttgart
  • PhD in statistical signal processing at University Stuttgart
  • Working for Bosch in different roles on perception systems for road and rail vehicles
This speaker also appears in: