Ü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":
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 ...
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.
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.
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.
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.
x
Zeichen dafür, dass es hexadezimal ist , indem es mit beginnt0x
.Antworten:
Verwenden Sie den Windows-Rechner , um von hexadezimal nach dezimal zu konvertieren:
Wählen Sie im Menü "Ansicht" die Option "Programmierer":
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 ...
quelle
Jeder Platzhalter ist wert, auf was auch immer die Basis gesetzt ist. In Dezimalzahl ist es 10. Also die Zahl 123 zum Beispiel:
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.
0*
zeigt an, dass es Basis 16 ist (obwohl dies das erste Mal ist, dass ich es gesehen habe). Eine weitere beliebte Schreibweise ix0x
.Für Ihr Beispiel gibt es 8 Plätze.
FFFF0000
meint:(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.
quelle
Wie wäre es manuell? ;)
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:
Also ist 0xFFFF0000:
ein weiteres Beispiel für 0x0FA10021:
quelle
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.
quelle