ここで少し困っています。
0xABが0xBAになるが、「abcd」が「dcba」にならないように、すべてのバイトを逆にするソリューションを実装するのを手伝ってくれる人はいますか。AB CD EF が BA DC FE になるように必要です。
できれば C または C++ ですが、実行できれば問題ありません。
これまでのところ、PureBasic で動作しない UBER CRAPPY ソリューションを実装しました (もちろん、文字列に変換してからバイナリに戻すのはくだらないソリューションであることはわかっています)。
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)
読んでくれてありがとう。