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
- 1Geben Sie den Wert (zwei, zehn, sechzehn oder acht) unterhalb der aktuellen Entwicklung ein.
- 2Wechselt zu der Zielziffer, die Sie sehen möchten.
- 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 behaltenDer 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.
| Betrieb | Symbol | Beispiel: | Ergebnis | Übliche Verwendungen |
|---|---|---|---|---|
| von Bit und | & | 12 & 10 | 8 | Extrahieren Sie einen bestimmten Ort / Maske |
| Bit oder | | | 12 | 10 | 14 | Ort (offenes Zeichen) |
| Bitweise oder anders | ^ | 12 ^ 10 | 6 | Flip / Swap Variable |
| Gegenüber | ~ | ~12 | -13 | Bit Invert (Kompensation) |
| Linksverschiebung | << | 3 << 2 | 12 | Multiplikation 2n |
| Rechtsverschiebung | >> | 12 >> 2 | 3 | geteilt durch 2n |
| Ich beurteile die Puppe. | & 1 | 7 & 1 | 1 | Ergebnis 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
Taschenrechner
Führt arithmetische Berechnungen mit Ausdrucksunterstützung durch
Bruch
Addieren, subtrahieren, multiplizieren, dividieren und kuerzen Sie Brueche
Prozentrechner
Berechnet Prozent, Prozentänderung und Prozentdifferenz
Prozentfehler
Berechnen Sie den Fehler zwischen experimentellen und tatsaechlichen Werten
