ForHosting KIT · Entwickler-Tools

Vorzeichenlos zu vorzeichenbehaftet

255 in 8 Bit besteht nur aus Einsen, mit Vorzeichen gelesen ergibt das −1: Geben Sie einen vorzeichenlosen Wert und eine Breite von 2 bis 53 Bit ein und erhalten Sie die Lesart im Zweierkomplement, das Bitmuster und ob das höchste Bit gesetzt ist. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Wert
255
Bits
8
Erhalten Sie
Mit Vorzeichen
-1
Vorzeichenlos
255
Binär
11111111
Min
-128

Wenn Sie eine vorzeichenlose Ganzzahl in einen vorzeichenbehafteten Typ gleicher Bitbreite umwandeln, ändern moderne Sprachen die Bits nicht — sie interpretieren sie im Zweierkomplement neu. Ein Wert wie zweihundertfünfundfünfzig in acht Bits ist lauter Einsen; als uint8 ist das zweihundertfünfundfünfzig, als int8 ist das höchste Bit gesetzt und dasselbe Muster bedeutet minus eins. Studierende, Embedded-Entwickler und Interview-Kandidaten brauchen eine schnelle, deterministische Möglichkeit, diese Abbildung für jede Breite von zwei bis dreiundfünfzig Bits zu sehen, ohne Reste von Hand zu zählen. Dieser Rechner von vorzeichenlos zu vorzeichenbehaftet nimmt einen nichtnegativen Wert und eine Bitbreite entgegen, prüft, ob der Wert in den vorzeichenlosen Bereich dieser Breite passt, und liefert die vorzeichenbehaftete Zweierkomplement-Lesart zusammen mit dem exakten Bitmuster und einem klaren High-Bit-Flag. Überlauf außerhalb von null bis zwei hoch Breite minus eins wird abgelehnt statt still zu wrappen.

So funktioniert die Reinterpretation von vorzeichenlos zu vorzeichenbehaftet im Zweierkomplement

Fixieren Sie eine Bitbreite w von mindestens zwei. Jedes Bitmuster der Länge w lässt sich auf zwei Arten lesen. Als vorzeichenlose Ganzzahl ist es eine ganze Zahl u von null bis zwei hoch w minus eins.

Als vorzeichenbehaftete Zweierkomplement-Ganzzahl ist dasselbe Muster u, wenn das höchstwertige Bit gelöscht ist, und u minus zwei hoch w, wenn dieses High-Bit gesetzt ist. Diese eine Regel erklärt, warum zweihundertfünfundfünfzig in acht Bits zu minus eins wird, warum hundertachtundzwanzig zu minus hundertachtundzwanzig wird (der negativste Acht-Bit-Wert) und warum hundertsiebenundzwanzig positiv hundertsiebenundzwanzig bleibt. Der Algorithmus kippt Bits nie von Hand: Er vergleicht u mit zwei hoch w minus eins (die Halbbereichs-Schwelle) und gibt entweder u unverändert zurück oder subtrahiert den vollen Modul zwei hoch w.

Null bleibt immer null; das Muster aus lauter Einsen wird bei jeder Breite zu minus eins. Werte müssen im sicheren Ganzzahlbereich von JavaScript bleiben, damit jede Ziffer exakt bleibt, wenn das Ergebnis als Zahl serialisiert wird. Anfragen, die nicht in den vorzeichenlosen Bereich der gewählten Breite passen — zum Beispiel zweihundertsechsundfünfzig in acht Bits — werden mit einer klaren Meldung zum erlaubten Maximum abgelehnt, statt auf null zu wrappen und einen Cast-Fehler zu verbergen, dem Studierende oder Firmware-Notizen versehentlich vertrauen könnten.

Hausaufgaben und Rechnerorganisations-Labore

Prüfen Sie, was aus jedem vorzeichenlosen Byte oder Wort unter einem signed Cast bei 8/16/32-Bit-Breiten wird, einschließlich High-Bit-Mittelpunkt und All-Einsen-Fällen, gegen ein einziges gemeinsames Orakel.

Firmware-Logs und Protokoll-Dumps

Reinterpretieren Sie vorzeichenlose Register-Dumps als signed Sensor-Deltas oder Offsets fester Breite beim Prüfen hexadezimaler oder dezimaler Logs.

Was bedeutet vorzeichenlos zu vorzeichenbehaftet im Zweierkomplement?

Bei fester Breite w ist dasselbe Bitmuster entweder der vorzeichenlose Wert u in [0, 2^w−1] oder der signed Wert u, wenn das High-Bit gelöscht ist, und u − 2^w, wenn das High-Bit gesetzt ist. Die Bits ändern sich nicht; nur die Interpretation.

Warum ist 255 gleich −1 bei 8 Bit?

255 ist das Muster aus lauter Einsen. Mit gesetztem High-Bit definiert das Zweierkomplement die signed Lesart als 255 − 256 = −1. Dasselbe All-Einsen-Muster ist −1 bei jeder Breite.

Welchen Bereich muss value einhalten?

Value muss eine nichtnegative Ganzzahl in [0, 2^bits − 1] sein. Signed Ergebnisse liegen dann in [−2^(bits−1), 2^(bits−1)−1].

Welche Bitbreiten werden unterstützt?

Breiten von 2 bis 53 einschließlich. Übliche Unterrichtsbreiten sind 8, 16 und 32.

Was wird aus 128 bei 8 Bit?

Es wird zu −128, dem kleinsten Wert mit 8 Bit, weil das höchste Bit gesetzt ist und von der Zahl 256 abgezogen wird. 127 bleibt dagegen 127, da sein höchstes Bit nicht gesetzt ist.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/dev/unsigned-to-signed

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev/unsigned-to-signed \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":255,"bits":8}'
{
  "value": 255,
  "bits": 8
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.unsigned_to_signed",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Erfolgreiche API-Aufrufe nutzen den veröffentlichten Basispreis von $0.002 pro Element.

So funktioniert die Reinterpretation von vorzeichenlos zu vorzeichenbehaftet im Zweierkomplement

Die Implementierung nutzt exakte Ganzzahlarithmetik ohne Gleitkomma-Rundung, ohne Zufalls-Seeds, ohne Wanduhr und ohne Netzaufrufe, sodass identische Eingaben immer dasselbe JSON erzeugen.

Eingabevertrag, Antwortform und Fehlerverhalten

Klassische Prüfungen: value zweihundertfünfundfünfzig mit acht Bits mappt auf signed minus eins und binary lauter Einsen; value hundertachtundzwanzig mit acht Bits mappt auf signed minus hundertachtundzwanzig; und value zweiundvierzig mit sechzehn Bits bleibt positiv zweiundvierzig mit führenden Nullen. Wenn Sie eine vorzeichenbehaftete Ganzzahl in eine Bitzeichenkette kodieren oder eine vorhandene Bitzeichenkette dekodieren müssen, nutzen Sie eine eigene Zweierkomplement-Umrechner-Seite, statt diesen Reinterpretationsvertrag von vorzeichenlos zu vorzeichenbehaftet zu überlasten. Senden Sie per POST einen JSON-Body mit zwei Pflichtfeldern: value, eine nichtnegative Ganzzahl zur Reinterpretation, und bits, die Wortbreite von zwei bis dreiundfünfzig. Value darf als JSON-Zahl oder Ziffernzeichenkette mit optionalem führendem Plus ankommen; die Aliase u, unsigned, n und number werden akzeptiert. Bits darf als Zahl oder Ziffernzeichenkette ankommen; die Aliase width, bit_width, nbits und w werden akzeptiert. Fehlende Felder, leere Zeichenketten, NaN, Infinity, Bruchwerte, negative Werte, Breiten außerhalb von zwei bis dreiundfünfzig und Werte größer als zwei hoch bits minus eins scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg wiederholt der Body value und bits, liefert signed (die Zweierkomplement-Lesart), unsigned (denselben nichtnegativen Rest), binary (genau bits Zeichen aus null und eins, High-Bit links), die Booleans high_bit_set und is_negative, das legale signed min und max für die Breite, unsigned_max und method gleich twos_complement_reinterpret. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.

Wo Rechner von vorzeichenlos zu vorzeichenbehaftet ihren Nutzen zeigen

Informatik- und Digital-Design-Kurse führen das Zweierkomplement ein, wenn Studierende erstmals vorzeichenbehaftete Register und die Überraschung kennenlernen, dass ein großes vorzeichenloses Byte unter einem signed Cast eine kleine negative Zahl bedeuten kann; ein vertrauenswürdiges Orakel, das den signed-Wert, das Bitmuster und ein High-Bit-Flag liefert, beschleunigt Lösungsschlüssel und Labor-Demos ohne fragile Tabellenkalkulationsformeln. Embedded-Firmware- und Protokolldokumentation listen Sensorfelder als vorzeichenlose Dumps in Logs, die als signed Offsets oder Temperaturdeltas bei acht oder sechzehn Bits gelesen werden müssen, damit Prüfer das Vorzeichenbit auf einen Blick verifizieren. Compiler- und Laufzeitnotizen erklären, wie C, Java und Rust uint8 oder uint16 durch Bit-Reinterpretation in den passenden signed Typ casten; Tutoren vergleichen Cast-Helfer der Studierenden mit einem bekannten signed Ergebnis für null, den Mittelpunkt, das vorzeichenlose Maximum und lauter Einsen. Weil diese Fähigkeit ein reiner Parse-Motor ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet. Behandeln Sie bidirektionale Umwandlung signed-Ganzzahl zu Binär, rein hexadezimale Dumps, IEEE-Gleitkomma-Bitmuster und Vorzeichenerweiterung über ungleiche Breiten als getrennte Suchintentionen mit eigenen Seiten, statt diesen Rechner von vorzeichenlos zu vorzeichenbehaftet über seinen ehrlichen Rahmen hinaus zu dehnen.

Test-Fixtures für Cast-Helfer

Erzeugen Sie goldene signed Werte und Bitmuster für Unit-Tests von Sprach-Cast-Helfern, ohne Zweierkomplement-Reste von Hand zu berechnen.

Was kostet der Rechner von vorzeichenlos zu vorzeichenbehaftet?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →