Hey Leute, ich versuch hier grad ein Programm zu verstehen und mir machen diese 0x Zahlen Probleme. Da gehts um nen I/O Port an DSpace. Hier ein Beispiel: ds1103_slave_dsp_bit_io_write (CS, index, 0x11) Die erklärung ist "Set bit 0 and Bit 4 to high". Wieso bit 0 und 4? Wie seh ich dass 0x11 Bit 0 und 4 high bedeutet? Bei nem anderen Befehl steht 0x01 und da heißt es als Erklärung "Set Bit 4 to low". Wäre nett, wenn mir jemand auf die Sprünge helfen könnte! Danke schonmal
0x Steht für Hexadezimal, mit dem Begriff findest du sicher was dir weiterhilft :)
lerne mal Hexadezimalzahlen zu verstehen 00000000 =0x00 11111111 =0xFF
cool danke, ich weiß zwar noch nicht wie hex zahlen funktionieren, aber ich hab einen binär hex umrechner benutzt, der hat mir die zahlen auch ausgespuckt. jetzt weiß ich immerhin woher die kommen :)
Bit:___7654_3210 0x01 = 0000 0001 0x02 = 0000 0010 .. 0x0F = 0000 1111 0x10 = 0001 0000 0x20 = 0010 0000 .. 0xF0 = 1111 0000 0x11 = 0001 0001 Teile die Hexadezimalzahl in zwei Nibbles (High + Low) auf, dann ist es einfach zu verstehen. Otto
0x11) Die erklärung ist "Set bit 0 and Bit 4 to high".
0x11 hexadezimal, entsprich binär 0001 0001
Bits zählt man von rechts nach links. Hier ist Bit 1 und bit 4 auf 1
gesetzt
0x01 und da heißt es als Erklärung "Set Bit 4 to low"
0x01 hexadezimal, entsprich binär 0000 0001
nunmehr wurde bit 4 (gegenüber dem vorherigen Bitmuster) auf 0 (zurück)
gesetzt.
welche Funktion die einzelnen Bits deiner Schaltung haben wirst du
selbst wissen.
> zwar noch nicht wie hex zahlen funktionieren
hex Zahlen funktionieren wie Dezimalzahlen, nur daß sie nicht den
Zustand "0".."9" annehmen, sondern "0".."F". Die Buchstaben "A".."F"
entsprechen dabei der Wertigkeit zehn bis fünfzehn
Die Umrechnung von binär nach hex nach dezimal kannst du z.B. mit dem
Windows-Taschenrechner oder im Kopf machen (bei kleinen Zahlenwerten)
Korrektur: "Bits zählt man von rechts nach links. Hier ist Bit 1 und" sollte heißen: Bits zählt man von rechts nach links, beginnend bei bit 0. Hier ist Bit 0 und
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.