Daten in C kodieren (Bits werden anhand des Sortierschemas umgedreht)

323
ThePickle

Ich versuche, ein Programm zu erstellen, bei dem ich auf der Grundlage eines bestimmten Ordnungsschemas Zeichen aufnehmen und in einer 64-Bit-Sequenz ein wenig umdrehen kann, um zu verfolgen, dass ich ein Großbuchstabe A erhalten habe.

ABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789, abcdefghijklmnopqrstuvwxyz

Wie kann ich den String "Aza" eingeben und das 63., 0., 25. und 26. Bit umdrehen? Ich versuche, einen Algorithmus dafür zu erstellen. Ich weiß, dass ich die Bitposition aller oben genannten Zeichen in einer Enumeration hartcodieren kann, aber was wäre ein bitweiser Operationsalgorithmus, um dies zu tun.

Jede Hilfe wird geschätzt.

0
A) Diese Frage fragt im Wesentlichen nach Unterstützung bei der Entwicklung einer gesamten Lösung und einer bereits entwickelten Lösung, die sowohl sehr weitreichend als auch nicht besonders praktisch ist. B) Sie haben keine Informationen dazu vorgelegt, was Sie bisher versucht haben. Was ist fehlgeschlagen, und wo stecken Sie fest. Wir sind nicht wirklich eine Quelle für die Entwicklung einer gesamten Lösung, noch erfinden wir das Rad neu, und wir mögen es wirklich sehr, wenn Sie sagen, was Sie bisher ausprobiert haben und wie es gescheitert ist, damit wir es nicht tun am Ende Dinge wiederholen, die Sie bereits getan haben. music2myear vor 5 Jahren 1
Ich frage nur, ob mir jemand helfen kann, Muster oder Algorithmen zu sehen. Ich habe nicht vor, dass jemand eine Lösung baut. Nur wo kann ich damit hingehen? Welche Operatoren sollte ich verwenden? Soll ich die ASCII-Werte jedes Zeichens betrachten und mit ihnen rechnen, um die Positionierung zu finden? ThePickle vor 5 Jahren 0
Woher kommen diese Bitpositionsnummern (63,0,25,26)? Die Frage ist sehr verwirrend, bitte klären Sie. BTW: Sie wissen, dass jedes Zeichen nur 8 Bit breit ist user3629249 vor 5 Jahren 0
Wäre dies nicht eine bessere Programmierfrage für Stack Overflow? Denken Sie jedoch daran, dass "1 << n" in C eine Zahl zurückgibt, bei der nur Bit n-1 gesetzt ist. Christoph Sommer vor 5 Jahren 0

0 Antworten auf die Frage