Joke’s on you, I always use 64 bit wide unsigned integers to store a 1 and compare to check for value.
Programmer Humor
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
So does the cpu
boolean bloat
I first thought you wrote boolean float, not sure if that's even worse.
True.
Well storing that would only take half a bit.
just like electronic components, they sell the gates by the chip with multiple gates in them because it's cheaper
This reminds me that I actually once made a class to store bools packed in uint8 array to save bytes.
Had forgotten that. I think i have to update the list of top 10 dumbest things i ever did.
We need to be able to express 0 and 1 as integers so that functionality is just being overloaded to express another concept.
Wait until the person who made this meme finds out about how many bits are being wasted on modern CPU architectures. 7 is the minimum possible wasted bits but it would be 31 on every modern computer (even 64b machines since they default to 32b ints).
3GPP has an interesting way of serialising bools on the wire with ASN.1
NULL OPTIONAL
meaning only the type would be stored if true, otherwise it won't be set at all
Wait till you realise the size of SSD sectors
I swore I read that mysql dbs will store multiple bools in a row as bit maps in one byte. I can't prove it though
This guy never coded in KEIL C on an 8051 architecture. They actually use bit addressable RAM for booleans. And if you set the compiler to pass function parameters in registers, it uses the carry flag for the first bit or bool type parameter.
Redundancy is nice in the event of bitflip errors
Is the redundancy used for bools? I mean in actual practice.
iunno ¯_(ツ)_/¯
7 Shades of Truth