Forum: Mikrocontroller und Digitale Elektronik Case Sensitive Hex Zahlendarstellung


von CaseSensitiveHex (Gast)


Lesenswert?

Hallo,

gibt es eine Konvention, nach derer man HEX Zahlen, die als String 
übertragen werden mit Upper- oder Lower-Case Buchstaben zu codieren hat?

Ich stolpere nämlich gerade darüber, dass meine Stringcompare Funktionen 
den Unterschied zu kennen scheinen, meine Sscanf-Funktionen aber den 
String in Lower Case ausgeben

Kann man Stringcompare case insensitive nutzen?

von Testfall (Gast)


Lesenswert?

Je nach Sprache einfach ein allgemeines ToLower() vorher drüber laufen 
lassen?

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

CaseSensitiveHex schrieb:
> Ich stolpere nämlich gerade darüber, dass meine Stringcompare Funktionen
> den Unterschied zu kennen scheinen, meine Sscanf-Funktionen aber den
> String in Lower Case ausgeben

Deine Stringcompare Funktionen? Selbst geschrieben?
Deine Sscanf-Funktionen? Auch selbst geschrieben?

Wenn nicht, zeige den konkreten Aufruf der "Stringcompare-Funktion". 
Diese gibt es meist auch in einer Groß-/Kleinschreibungs-irrelevanten 
Variante.

Es gibt da übrigens keine Konvention. Wenn Du im printf "%x" schreibst, 
sind die Hex-Buchstaben klein, wenn Du "%X" schreibst, sind sie groß.

von Peter D. (peda)


Lesenswert?

CaseSensitiveHex schrieb:
> Ich stolpere nämlich gerade darüber, dass meine Stringcompare Funktionen
> den Unterschied zu kennen scheinen

Dann nimm eben strcasecmp.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Peter D. schrieb:
> Dann nimm eben strcasecmp.

Manchmal heisst es auch stricmp(), z.B. bei MS.

von Dirk B. (dirkb2)


Lesenswert?

Peter D. schrieb:
> Dann nimm eben strcasecmp.

eher strnocasecmp

CaseSensitiveHex schrieb:
> meine Sscanf-Funktionen aber den
> String in Lower Case ausgeben

sscanf gibt aus?

von rbx (Gast)


Lesenswert?

die klassische Ja/Nein ? bzw. J vs N Abfrage in DOS kann/konnte man mit 
logischen Operationen handhaben. 0100 bzw. 0011 mit 0010 "oder" 
verknüpfen.

Je nach Zeichensatz - Sonderzeichen brauchen eine Extrawurst! - ist dies 
aus Assemblersicht nur ein Befehl vor dem klassischen Vergleichsbefehl.
(kann man beim Intel auch mit AVX/SSE machen)

von Dirk B. (dirkb2)


Lesenswert?

Frank M. schrieb:
> Es gibt da übrigens keine Konvention. Wenn Du im printf "%x" schreibst,
> sind die Hex-Buchstaben klein, wenn Du "%X" schreibst, sind sie groß.

Und den Lese/Wandelfunktionen wie strtol oder scanf ist es egal.

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.