Aus dem ganzen Körper von Steve Yegges Artikel,
Kandidaten sollten wissen, was Bits und Bytes sind. Sie sollten in der Lage sein, binär zu zählen. zB sollten sie in der Lage sein zu sagen, was 2 ^ 5 oder 2 ^ 10 dezimal sind. Sie sollten dich nicht verständnislos anstarren, wenn du mit 2 ^ 16 fragst. Es ist eine spezielle Nummer. Sie sollten es wissen.
Ich wurde von dem Teil abgeworfen, den Sie in der Frage zitiert haben. Es klang, als ob ein Kandidat in der Lage sein sollte, seine Bedeutung zu beschreiben, aber im Zusammenhang sagt er, dass Kandidaten auf Anhieb wissen sollten, was die Dezimalumrechnung von 2 16 ist.
Die Bedeutung davon ist, dass wir Menschen immer noch Dezimalzahlen zum Zählen verwenden, insbesondere in unseren Köpfen (in den meisten Fällen), und daher die groben Kapazitäten der allgemeinen Byteblöcke kennen müssen, die wir zum Speichern, Speichern oder sogar zur Zeichencodierung verwenden. Da ein Byte aus 8 Bits besteht, sind 8, 16, 24, 32 und 64 die häufigsten.
Zum gegenwärtigen Zeitpunkt würde ich sagen, dass 2 32 die am häufigsten vorkommende Kapazität ist, mit der ein Entwickler umgeht. Ich bin misstrauisch gegenüber Entwicklern, die nicht wissen, dass 2 32 ungefähr 4 Milliarden sind (maximal 2 Milliarden, wenn signiert), da sie nie die Mühe gemacht haben, ungefähr herauszufinden, wie viele Datensätze in ihren Datenbanken gespeichert werden können Verwenden Sie 32-Bit- int
s für Primärschlüssel, oder wenn alter Code, der 32-Bit- int
s für IDs, Datumsangaben usw. verwendet, auf 64-Bit umgestaltet werden muss. 1
2 16 ist die Gesamtkapazität von Java short
. (Gesamtzahl zwischen -2 15 und 2 15 -1)
Ein Entwickler sollte auswendig wissen, was 8-Bit ist. Unter den vielen gebräuchlichen Verwendungen ist die ASCII-Zeichencodierung.
Ich würde nicht erwarten, dass ein Programmierer 2 14 oder 2 18 überhaupt kennt , aber ich würde wahrscheinlich erwarten, dass er 2 16 kennt, da es sich um eine sehr häufig vorkommende Zahl handelt, die kurz genug ist (65536), um sich leicht an die vollständige Zahl zu erinnern.
1: Wenn Sie in den Bestenlisten von Call of Duty: MW2 oder iPhone Game Center stöbern, werden Sie häufig Betrüger mit einem Höchstwert von 2.147.483.647 (2 31 -1, der Höchstwert einer vorzeichenbehafteten 2 32- Ganzzahl) sehen.