Dezimalzahl in vorzeichenlose Binärzahl umwandeln:
(binäre Ganzzahl ohne Vorzeichen kann keine negative Dezimalzahl darstellen).
1. Ganzzahliger Teil:
Verwenden Sie die Methode „Durch 2 dividieren, Rest bilden und in umgekehrter Reihenfolge anordnen“. Teilen Sie eine dezimale ganze Zahl durch 2, um einen Quotienten und einen Rest zu erhalten. Teilen Sie dann den Quotienten durch 2, um einen Quotienten und einen Rest zu erhalten. Dies wird so lange fortgesetzt, bis der Quotient kleiner als 1 ist, und dann gilt der zuerst erhaltene Rest als Niedrigwert. Das Ordnungsbit der Binärzahl wird als höherwertiges Bit der Binärzahl verwendet und der Reihe nach angeordnet.
Beispiel:
255=(11111111)B 255/2=127余1 127/2=63余1 63/2=31余1 31/2=15余1 15/2=7余1 7/2=3余1 3/2=1余1 1/2=0余1
Die umgekehrte Reihenfolge ist 11111111.
2. Dezimalteil:
Übernehmen Sie die Methode „Mit 2 multiplizieren und runden“, dh multiplizieren Sie den Dezimalteil mit 2 und runden Sie dann den ganzzahligen Teil. und fahren Sie mit dem verbleibenden Dezimalteil fort. Multiplizieren Sie mit 2, nehmen Sie dann den ganzzahligen Teil und multiplizieren Sie den verbleibenden Dezimalteil mit 2, bis der Dezimalteil Null ist.
Beispiel: Konvertieren Sie 0,125 in binär, das Ergebnis ist: Konvertieren Sie 0,125 in binär (0,001) 2.
0.125*2=0.25 0.25*2=0.5 0.5*2=1.0
Alle runden auf 0,125=(0,001)2
Zahlen mit und ohne Vorzeichen:
Zahlen mit Vorzeichen: Das höchste Bit stellt Symbole dar, keine Zahlen . Das höchste Bit ist 1, was bedeutet, dass die Zahl negativ ist; das höchste Bit ist 0, was bedeutet, dass die Zahl positiv ist. Vorzeichenbehaftete Zahlen können positive oder negative Zahlen darstellen.
Vorzeichenlose Zahl: Kann nur positive Zahlen darstellen.
Verwandte Empfehlungen: Dezimalzahl 60 in vorzeichenlose Binärzahl umwandeln
Das obige ist der detaillierte Inhalt vonDezimal bis vorzeichenlos binär. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!