Je suis un peu dans le pétrin ici.
Est-ce que quelqu'un peut m'aider à mettre en œuvre une solution qui inverse chaque octet afin que 0xAB devienne 0xBA mais pas que "abcd" devienne "dcba". J'ai besoin que AB CD EF devienne BA DC FE.
De préférence en C ou C++ mais cela n'a pas vraiment d'importance du moment que cela fonctionne.
Jusqu'à présent, j'ai mis en œuvre une solution VRAIMENT POURRIE qui ne fonctionne même pas (et oui, je sais que convertir en chaîne et reconvertir en binaire est une solution pourrie) en PureBasic.
OpenConsole()
filename$ = OpenFileRequester("Open File","","All types | *.*",0)
If filename$ = ""
End
EndIf
OpenFile(0,filename$)
*Byte = AllocateMemory(1)
ProcessedBytes = 0
Loc=Loc(0)
Repeat
FileSeek(0,Loc(0)+1)
PokeB(*Byte,ReadByte(0))
BitStr$ = RSet(Bin(Asc(PeekS(*Byte))),16,"0")
FirstStr$ = Left(BitStr$,8)
SecondStr$ = Right(BitStr$,8)
BitStr$ = SecondStr$ + FirstStr$
Bit.b = Val(BitStr$)
WriteByte(0,Bit)
ProcessedBytes = ProcessedBytes + 1
ClearConsole()
Print("Processed Bytes: ")
Print(Str(ProcessedBytes))
Loc=Loc(0)
Until Loc = Lof(0)
Delay(10000)
Merci d'avoir lu.