2017-07-16 5 views
3

Ich mache Programmierung in PIC-basierten Mikrocontroller (Mikrochip). Das PIC-Modell, das ich verwendet habe, ist PIC16.Integer-Konstanten in PIC-Baugruppe: dezimal vs. hex

Ich habe Ausgabe auf den Datentyp Klassifizierung

z.B. MOVLW xxxx wo xxxx sind die folgenden: -

  • 0x23: hexadezimal

  • 23: dezimal

  • D'20': hexadezimal

  • 1Bh: hexadezimal

  • b'00101100': binäre

Warum sind 1Bh, D'20', 0x23 hexadezimal? Gibt es eine andere Art und Weise hexadezimal in PIC Montage zu zeigen

Antwort

4

0x23 hexadezimal

23 hexadezimal

D'20' dezimal

1Bh hexadezimal

b'00101100' binär

Dies ist die richtige Kombination. In der Assembly ist 23 standardmäßig hexadezimal. D in D'20' zeigt an, dass der Datentyp Dezimal ist. Gleiches gilt für 1Bh, wobei h für Hexadezimalzahlen steht.

+0

Um weiter zu klären: Radix ist standardmäßig Hex. Modifikationsfreie Notation bedeutet "soll Radix annehmen". –