Hexadezimaladresse in Dezimaladresse konvertieren [geschlossen]


2

Wie konvertiere ich diese hexadezimale Adresse in eine dezimale Adresse?

0*FFFF0000

Übrigens ist es wirklich ein xZeichen dafür, dass es hexadezimal ist , indem es mit beginnt 0x.
Daniel Beck

Antworten:


5

Verwenden Sie den Windows-Rechner , um von hexadezimal nach dezimal zu konvertieren:

Wählen Sie im Menü "Ansicht" die Option "Programmierer":

Bildbeschreibung hier eingeben

Stellen Sie sicher, dass Sie die Zahl eingeben, während sich der Taschenrechner im "Hex" -Modus befindet. Nach Eingabe der Zahl wechseln Sie in den Modus "Dezimal". Und du hast die Antwort ...

Bildbeschreibung hier eingeben


Danke! aber wie macht man es therotisch, weil wir in der Prüfung keinen Taschenrechner haben
samia

5

Jeder Platzhalter ist wert, auf was auch immer die Basis gesetzt ist. In Dezimalzahl ist es 10. Also die Zahl 123 zum Beispiel:

  • Hat eine '1' in der 100 Stelle, die 100 wert ist
  • Hat eine '2' an der 10. Stelle, die 20 wert ist
  • Hat eine '3' an der 1 Stelle, die 3 wert ist

Die gleiche Idee gilt für die Basis 16 (z. B. hexadezimal - hexadezimal bedeutet 6 und dezimal bedeutet 10 - 16). Jeder Platzhalter wird auf 16 erhöht. Da wir nur 10 Ziffern verwenden, ersetzen wir 11 bis 15 durch Buchstaben. Hexadezimal kann ein Platzhalter die Werte 0 bis 15 haben.

Decimal:     0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Hexadecimal: 0 1 2 3 4 5 6 7 8 9 A  B  C  D  E  F  10 11 12 13 14

0*zeigt an, dass es Basis 16 ist (obwohl dies das erste Mal ist, dass ich es gesehen habe). Eine weitere beliebte Schreibweise ix 0x.

Für Ihr Beispiel gibt es 8 Plätze. FFFF0000meint:

(15 * 16^7) + (15 * 16^6) + (15 * 16^5) + (15 * 16^4) + (0 * 16^3) + (0 * 16^2) + (0 * 16^1) + (0 * 16^0) = 4,294,901,760 = 0*FFFF0000

Klingt kompliziert, oder? Es ist nicht wirklich. Dasselbe wird mit Dezimalstellen gemacht:

(4 * 10^9) + (2 * 10^8) + (9 * 10^7) + (4 * 10^6) + (9 * 10^5) + (0 * 10^4) + (1 * 10^3) + (7 * 10^2) + (6 * 10^1) + (0 * 10^0) = 4,294,901,760 = 0*FFFF0000

Die Wikipedia-Seite zu Hexadecimal wird ausführlicher beschrieben .

Ihre Frage ist mit IP gekennzeichnet, sodass die Schreibweise in Punkt-Dezimal-Schreibweise verwendet wird - viel einfacher. Normalerweise wird es in 255.255.255.255 ausgedrückt. Das Tolle an Hexadezimal ist, dass es dies sehr einfach darstellen kann, da FF 255 ist. Ihre fragliche Adresse übersetzt in 255.255.0.0 und dann in gepunkteter hexadezimaler Notation (gibt es so etwas?) Ist FF.FF.00.00.


Danke? :))) was ist mit hexa bis binary
samia

Binär bedeutet Basis 2, also ist es alles 0 und 1 von dort. Wenn Sie IPv4 verwenden, ist es normalerweise in gepunkteten Dezimalzahlen geschrieben, was die Konvertierung in gepunktete Binärzahlen erheblich vereinfacht, da Sie nur wenige Zahlen gleichzeitig übersetzen und diese am Ende kombinieren müssen. Wenn Sie zum Beispiel die FFFF0000-Nummer hätten, könnte diese in FF.FF.00.00 übersetzt werden und dann die FFs mit 11111111 und die 0en mit allen 0en in die Binärzahl mit 11111111.111111.00000000000000 übertragen werden.
Nitrodist

Hex zu binär und umgekehrt ist ziemlich einfach. Konvertieren Sie einfach jedes Zeichen der Hex-Zeichenfolge in einen 4-Bit-Binärwert: 0: 0000 1: 0001 2: 0010 3: 0011 4: 0100 5: 0101 6: 0110 7: 0111 8: 1000 9: 1001 A: 1010 B: 1011 C: 1100 D: 1101 E: 1110 F: 1111 0xFFFF0000 ist also FFFF 0 0 0 1111 1111 1111 0000 0000 0000 0000 Leider scheint die Formatierung hier nicht wiedergegeben zu werden ... Ich werde eine andere Antwort posten.
SkyBeam

4

0 * FFFF0000

Wie wäre es manuell? ;)

0x16^0 + 0x16^1 + 0x16^2 + 0x16^3 + 15x16^4 + 15x16^5 + 15x16^6 + 15x16^7 =
0x1 + 0x16 + 0x256 + 0x4096 + 15x65536 + 15x1048576 + 15x16777216 + 15x268435456 =
0 + 0 + 0 + 0 + 983040 + 15728640 + 251658240 + 4026531840 =
4294901760

Als Sie gefragt haben, wie Hex in Binär konvertiert werden soll und umgekehrt, hier die Antwort:

Hex zu binär und umgekehrt ist ziemlich einfach. Konvertieren Sie einfach jedes Zeichen der Hex-Zeichenfolge in einen 4-Bit-Binärwert:

0: 0000
1: 0001
2: 0010
3: 0011
4: 0100
5: 0101
6: 0110
7: 0111
8: 1000
9: 1001
A: 1010
B: 1011
C: 1100
D: 1101
E: 1110
F: 1111

Also ist 0xFFFF0000:

   F    F    F    F    0    0    0    0
1111 1111 1111 1111 0000 0000 0000 0000

ein weiteres Beispiel für 0x0FA10021:

   0    F    A    1    0    0    2    1
0000 1111 1010 0001 0000 0000 0010 0001

0

4294901760 (abzüglich der 0 *)

Verwenden Sie die Methode von TFM oder verwenden Sie eine Online- Berechnung, obwohl echte Programmierer dies im Kopf tun. Ok, die letzten Teile sind eine Lüge, aber zumindest behaupten wir das.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.