Warum denken Programmierer, dass der 31. Oktober und der 25. Dezember derselbe Tag sind?

Während Programmierer nicht glauben, dass der 31. Oktober und der 25. Dezember derselbe Tag sind, ist dies die Pointe eines Witzes über Octal 31 und Decimal 25. Es gibt zahlreiche andere "Programmiererwitze, " Viele davon beinhalten Zahlen und Wortspiele.

In der Programmierung sind Oktal- und Dezimalzahlen Zahlensysteme, die unterschiedliche Basen haben. Eine Dezimalzahl hat 10 Basen, während eine Oktalzahl 8 hat. Daher haben Oktal 31 und Dezimal 25 den gleichen Wert. Da diese Werte als 31. Oktober und 25. Dezember abgekürzt werden, scherzen Programmierer oft, dass sie Halloween am 31. Oktober und Weihnachten am 25. Dezember verwechseln.

Als mathematische Gleichung wird Octal 31 als 3 x 81 + 1 x 80 dargestellt. Dies entspricht 24 + 1, also 25. Im Dezimalsystem würde es als 25. Dezember geschrieben werden.

Octal wurde in frühen Computern häufig verwendet, da es perfekt in Systemen funktioniert, die 12-Bit-, 24-Bit- oder 36-Bit-Wörter verwenden. Es gibt drei Binärziffern für jedes Oktal und 12, 24 und 36 sind alle durch 3 teilbar.

Dezimalsysteme hingegen sind die am häufigsten verwendeten Zahlensysteme in modernen Zivilisationen und haben ihre Wurzeln in der frühen Mathematik des alten China, Indien und des Nahen Ostens.