this post was submitted on 06 Sep 2025
491 points (97.3% liked)

Programmer Humor

26203 readers
1737 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
 

Did you ever saw a char and thought: "Damn, 1 byte for a single char is pretty darn inefficient"? No? Well I did. So what I decided to do instead is to pack 5 chars, convert each char to a 2 digit integer and then concat those 5 2 digit ints together into one big unsigned int and boom, I saved 5 chars using only 4 instead of 5 bytes. The reason this works is, because one unsigned int is a ten digit long number and so I can save one char using 2 digits. In theory you could save 32 different chars using this technique (the first two digits of an unsigned int are 42 and if you dont want to account for a possible 0 in the beginning you end up with 32 chars). If you would decide to use all 10 digits you could save exactly 3 chars. Why should anyone do that? Idk. Is it way to much work to be useful? Yes. Was it funny? Yes.

Anyone whos interested in the code: Heres how I did it in C: https://pastebin.com/hDeHijX6

Yes I know, the code is probably bad, but I do not care. It was just a funny useless idea I had.

(page 3) 13 comments
sorted by: hot top controversial new old
[–] HyperfocusSurfer@lemmy.dbzer0.com 5 points 2 days ago (2 children)

Mostly because compilers do this kind of stuff if you optimize for space, iirc. Not that you should never do it or something, but it kinda looks like premature optimization to me.

load more comments (2 replies)
[–] aubeynarf@lemmynsfw.com 4 points 2 days ago

Check out “densly packed decimal” encoding,

[–] SubArcticTundra@lemmy.ml 2 points 2 days ago (1 children)

C lets you do this by putting text in single quotes:

int foo = 'Abcd';

works

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

Use strings for everything and use a single universal method to convert some to floats only when you absolutely have to.

[–] Endymion_Mallorn@kbin.melroy.org 1 points 2 days ago (5 children)

It is neither useless nor funny. It's optimization for storage capacity. If everyone in the world put in that level of effort into compression, computer storage and processing would actually be faster than the previous generation.

load more comments (5 replies)
load more comments
view more: ‹ prev next ›