2010-11-23 13 views
5

Mögliche Duplizieren:
Why are Hexadecimal Prefixed as 0x?Woher kommt 0x?

Ich sah nur einen Kommentar ein Freund von mir gemacht:

3x12=36 
2x12=24 
1x12=12 
0x12=18 

Was mich ..
frage mich gemacht Warum haben sie wählen 0x als Präfix für hexadezimale Zahlen? Gibt es eine Geschichte hinter dieser Entscheidung?

+1

Sie meinen, was ist die Geschichte von 0x als Präfix vor Hex-Zahlen? – Hinek

+0

@ Hinek: genau. Warum '0x' und nicht' 0? 'oder' _' oder irgendein anderes Zeichen .. – Default

+3

verschiedene Sprachen Systeme haben tatsächlich [viele Möglichkeiten] (http://en.wikipedia.org/wiki/Hexadecimal#Representting_hexadecimal) zu repräsentieren hexadezimal, sowohl Präfix als auch Suffix, mit '0',' h' und sogar '$' und '\\'. –

Antwort

4

Ich denke, weil x von hex kommt und 0 soll angeben, dass es sich um eine Nummer handelt.

+0

es also wäre es möglich, etwas wie "Axt" zu haben, um Charaktere zu beschreiben? Niemals davon gehört. :) Diese Antwort scheint jedoch am vernünftigsten, danke – Default

+0

@Default: Nein, aber Sie könnten '0xa' haben. – FrustratedWithFormsDesigner

+0

'0xa' wäre immer noch eine Nummer. Ich habe nur vorgeschlagen, dass, wenn es eine Zahl angeben sollte (um 0 zu verwenden), Sie dann ein Zeichen (zum Beispiel a) verwenden könnten, um ein [hexadezimales] Zeichen anzuzeigen? – Default

1

0x bedeutet die Nummer ist wahrscheinlich hexadezimal. Dies gilt in C/C++ und anderen Sprachen wie .

Sein Kommentar ist ein Witz. er beginnt mit Multiplikationstabellen für die Zahl 12, aber wenn er 0 erreicht, impliziert er, dass 0x nicht "0 multipliziert mit ..." ist, sondern stattdessen "hexadezimal", also 12 in Hex ist 18 in Dezimal.

0

Es ist ein Witz auf HEX-Nummern von WIKIPEDIA.

Die ersten drei werden als Multiplikation interpretiert, aber in der letzten "0x" Signale Hexadezimal Interpretation von 12, die 18.

0

'0x' bedeutet, dass die folgende Zahl hexadezimal ist. Es ist ein Weg eindeutig zu sagen, dass eine Zahl in hex ist, und ist eine Notation von C Compilern und einigen Assembler