haskell に次のコードがあり、それにいくつかの変更を加えたい:
unwords . map (printf "%02X") $ zipWith (\x y -> -(fromIntegral (ord x)) + y - 2 :: Word8) "Aa123456" [0..]
このコードを実行すると、次のようになります。
"BD 9E CF CF CF CF CF CF"
基本的に、この関数の逆が必要なので、関数は16進値を取得して"BD 9E CF CF CF CF CF CF"
返すことができます"Aa123456"
。
ステートメントを変更する必要があると確信してprintf
いますが、16 進値を受け入れるようにスクリプトを変更するにはどうすればよいでしょうか?