Programmierer-Rechner

Konvertiert zwischen Dezimal-, Hex-, Oktal- und Binärzahlen

Über diesen Rechner

Convert integers between binary, octal, decimal, and hexadecimal, and apply bitwise operations. Type in any base and the others update live.

Number bases

  • Binary (base 2) — digits 0–1, used by computers.
  • Octal (base 8) — digits 0–7.
  • Decimal (base 10) — everyday numbers.
  • Hexadecimal (base 16) — digits 0–9 and A–F, common in programming.

Bitwise operations

AND, OR, XOR, and NOT compare bits position by position; shifts (≪, ≫) move bits left or right, which multiplies or divides by powers of two.

Signed numbers

Negative values use two's complement, where the highest bit indicates the sign. Toggle the signed mode to see how the same bits represent a negative number.

So nutzen Sie Programmierer-Rechner

  1. 1Geben Sie den Wert (zwei, zehn, sechzehn oder acht) unterhalb der aktuellen Entwicklung ein.
  2. 2Wechselt zu der Zielziffer, die Sie sehen möchten.
  3. 3Sehen Sie sich den Wert nach der Konvertierung und gegebenenfalls die By-Bit-Berechnung (AND, OR, XOR, Migration) an.

Programmrechner

Bitwork: a UND b, um beide 1 Bits zu behalten; a XOR b, um genau 1 Bits zu behalten

Der Programmiererrechner arbeitet zwischen Binär, Oktadezimal, Dezimal und Hexadezimal und stellt die im unteren Code verwendete Bitlogik frei.

Bits und/oder Bits oder Transpositionen sind die Basis für Tagging, Maskierung und Embedded Controls.

Bitwork verarbeitet direkt binäre Bits, die extrem schnell sind und ausgiebig in der Systemprogrammierung, Berechtigungskontrolle und Grafikverarbeitung verwendet werden. Einige der praktischsten Techniken: ** um die Exzentrizität von n & 1** zu beurteilen (schneller als n%2); ** um die ekliptische Verschiebung zu multiplizieren (n < 3 = n × 8, n > 2 = n ÷ 4 gerundet); ** um zwei Zahlen ohne eine temporäre Variable zu tauschen (a ^ = b; b ^ = a; a ^ = b); ** um die niedrigste 1** (n & (n-1) zu eliminieren, um die Zahl von 1 in der repertoipherischen Binärdatei, die die hohe Häufigkeit von Interviews ist, zu erreichen.

Das Berechtigungssystem bevorzugt ein Bitzeichen: lesen = 1, schreiben = 2, ausführen = 4, so dass die "lesen & schreiben" Berechtigung 1 |2 = 3 ist; bestimmen, ob Schreibberechtigung für Perm & 2 verfügbar ist; widerrufen Schreibberechtigung für Perm & ~2. Die Unix-Dateiberechtigung 755 ist eine Kombination aus drei Gruppen (Eigentümer rwx=7, Gruppe rx=5, andere rx=5). ** Der Vorteil eines Bits Speicherzeichen ist, dass jede Kombination nur eine ganze Zahl** benötigt und Speicher und Übertragung gespeichert werden.

BetriebSymbolBeispiel:ErgebnisÜbliche Verwendungen
von Bit und&12 & 108Extrahieren Sie einen bestimmten Ort / Maske
Bit oder|12 | 1014Ort (offenes Zeichen)
Bitweise oder anders^12 ^ 106Flip / Swap Variable
Gegenüber~~12-13Bit Invert (Kompensation)
Linksverschiebung<<3 << 212Multiplikation 2n
Rechtsverschiebung>>12 >> 23geteilt durch 2n
Ich beurteile die Puppe.& 17 & 11Ergebnis ist 1 oder ungerade

Bitwork True Table und übliche Techniken

Häufige Fragen

Was ist der Sinn?

Es verbirgt den Wert und behält nur das Bit in der Maske, das auch 1 ist.

Warum sich bewegen statt multiplizieren?

Bewegen Sie n Bit links gleich 2^n, oft schneller in der Hardwareschicht.

Was ist ein Patch?

Eine Symbol-Integerzahl ist die Standardmethode, um eine negative Zahl anzuzeigen: ein bisschen invers.

Was möchten Sie bemerken, wenn Sie sich nach links bewegen?

Die linke bewegt die Höhe und kann eine Variable (Anzahl der Symbole) verschütten. Verschieben Sie rechts auf zwei Arten: das Recht der Arithmetik (reserviertes Vorzeichenbit, negative Zahl hinzugefügt 1, Java / C > ) und das Recht der Logik (gefüllt 0, Java > >, unsignierte Zahl von C). Die richtige Verschiebung negativer Zahlen muss besonders vorsichtig sein. Die andere Ziffer kann die Breite der Daten nicht erreichen oder überschreiten, sonst ist das Verhalten nicht definiert.

Warum ist ~12 13 statt 3?

Weil es ein Patch ist. 12 ist 00001100, umgekehrt 11110011, was der Anzahl der Symbole -13 entspricht (Zertifizierung: 11110011 gegen 00001100, plus 1 plus 000011011 = 13, so dass der ursprüngliche Wert -13 ist). Das Ergebnis hängt davon ab, ob es Symbole gibt oder nicht, und der gleiche Bitmodus erklärt unterschiedliche Ergebnisse.

Mehr Tools