this post was submitted on 15 May 2025
1158 points (98.6% liked)

Programmer Humor

23398 readers
1392 users here now

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

founded 2 years ago
MODERATORS
(page 2) 50 comments
sorted by: hot top controversial new old
[–] ssfckdt@lemmy.blahaj.zone 6 points 5 days ago (2 children)

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

load more comments (2 replies)
[–] Skullgrid@lemmy.world 16 points 6 days ago (1 children)

just like electronic components, they sell the gates by the chip with multiple gates in them because it's cheaper

load more comments (1 replies)
[–] elucubra@sopuli.xyz 4 points 5 days ago (3 children)

Could a kind soul ELI5 this? Well, maybe ELI8. I did quite a bit of programming in the 90-00s as part of my job, although nowadays I'm more of a script kiddie.

[–] feddup@feddit.uk 4 points 5 days ago

A boolean value only needs 1 bit (on or off) for true or false. However the smallest bit of addressable memory is a byte (8 bits) hence 7 are technically wasted.

For low memory devices you could instead store 8 different Boolean values in one single byte by using bit masking instead

load more comments (2 replies)
[–] Jankatarch@lemmy.world 5 points 5 days ago* (last edited 5 days ago) (2 children)

I mean is it really a waste? What's minimum amount of bits most CPUs read in one cycle.

load more comments (2 replies)
[–] visnae@lemmy.world 6 points 6 days ago (1 children)

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

load more comments (1 replies)
[–] Valmond@lemmy.world 5 points 6 days ago

pragma(pack) {

int a:1, b:1, ... h:1;

}

IIRC.

load more comments
view more: ‹ prev next ›