Forum: Mikrocontroller und Digitale Elektronik Hilfe mit C Quellcode


von Daniel (Gast)


Lesenswert?

Ich krige von euch immer super Hilfe bezüglich der Programmierung meines 
Atmega.

Nun hätte ich wieder eine Frage:

Ich kriege von euch öfters so Zeichen wie:

0xff // Port als Ausgang definiert

oder

0x00 // Alle Ausgänge auf Null.

Nun habe ich mich gefragt, was 0xff oder 0b03 oder ähnliche bedeuten.
Hat das etwas mit dem HEX Zahlensystem zu tun?
Ich bin daweil noch totaler Anfänger und würde mich über euere 
ausfühliche Hilfe freuen.

Mfg Daniel

von Severino R. (severino)


Lesenswert?

0xff ist hexadezimal und entspricht dezimal 255

0b03 kenne ich nicht. Wo hast Du das her?

Im Übrigen sollte so etwas im Referenzhandbuch des C-Compilers stehen, 
oder im C-Standardwerk von Kernighan & Richie

Severino

von baur (Gast)


Lesenswert?

ja das sind hex zahlen.

zb. 0xff ist 255

kannst du ganz leich mit dem windows rechner umrechnen
0x steht dafür das es ein hex zahl ist und den wert danach ist dan deine 
entsprechende zahl.

von TT (Gast)


Lesenswert?

0b03
kann es meiner meinung nach nicht geben, da 0b ja angibt das es sich um 
einen binär wert handelt, und bekannter weise gibtes ja nur 1 und 0 in 
binär, wenn müsste es 0b0000101 heißen bzw in hex 0x03 oder in dezimal 3

von Severino R. (severino)


Lesenswert?

TT wrote:
> 0b03
> kann es meiner meinung nach nicht geben, da 0b ja angibt das es sich um
> einen binär wert handelt, und bekannter weise gibtes ja nur 1 und 0 in
> binär, wenn müsste es 0b0000101 heißen bzw in hex 0x03 oder in dezimal 3

Binär müsste es 0b00000011 heissen, nicht 0b00000101 (wäre 5).

Verwirrung komplett?

von TT (Gast)


Lesenswert?

ups peinlicher fehler.... ist halt blöd wenn die finger was anders 
schreiben als das hirn denkt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.