Wir, die wir im Front-End arbeiten, haben bestimmt nur wenige Möglichkeiten, mit Binärdateien in Berührung zu kommen. Sind diese Bit-Operationen nicht etwas, das die unterste Ebene berücksichtigen sollte? Ich habe gestern eine Frage gesehen, die sich auf Binärdateien bezog, aber es spielte keine Rolle, ob Bitoperationen verwendet wurden oder nicht. Sie konnte mit Hilfe der Sprachfunktionen von JS leicht gelöst werden. Die Beschreibung lautet wie folgt: Schreiben Sie eine Funktion, die eine positive dezimale Ganzzahl als Parameter empfängt, sie binär darstellt und die Zahl zurückgibt, deren Ziffern gleich 1 sind. Nehmen wir ein Beispiel: 1234 wird im Binärformat als 10011010010 ausgedrückt. Da es 5 Einsen gibt, wird 5 zurückgegeben. Nachdem ich diese Beschreibung gelesen hatte, fiel mir als Erstes ein, dass mein Lehrer mir immer beigebracht hat, wie man von Dezimalzahlen in Binärzahlen umwandelt (je mehr ich das Buch nutze, desto weniger werde ich es bereuen^_^). Glücklicherweise habe ich ein gutes Gedächtnis und dachte schnell daran, den Rest von 2 für diese positive ganze Zahl zu nehmen, ihn dann durch 2 zu dividieren und dann den Rest von 2 zu nehmen und ihn durch 2 zu dividieren ... bis das Ergebnis 0 ist. Verwenden Sie dann im obigen Prozess eine Variable, um aufzuzeichnen, wie oft der Rest 1 ist, und kehren Sie schließlich zurück. Es gibt also folgenden Ansatz: var countBits = function(n) { &
1. JavaScript Fun Question: Statistische Binärdatei
Einführung: Wer am Frontend arbeitet, darf selten die Gelegenheit haben, mit Binärdateien in Berührung zu kommen. Sind diese Bitoperationen nicht etwas, das die unterste Schicht berücksichtigen sollte?
[Verwandte Q&A-Empfehlungen]:
Das obige ist der detaillierte Inhalt vonEmpfohlene 10 statistische binäre Quellcodes (Sammlung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!