以下、試行錯誤した内容を順を追って書く。 急いで結論が見たい人は、ここへジャンプしてください。 ■整数をバイト列(シーケンス)へ変換 これはそれ程難しくない。方法はいろいろあると思いますがここでは末尾再帰で。 (defn byte-split [n] (loop [n n, coll []] (if (zero? n) coll (recur (bit-shift-right n 8) (concat [(bit-and n 0xff)] coll))))) (->> (byte-split 0x0123456789abcdef) (map (partial format "%02x"))) ;;=> ("01" "23" "45" "67" "89" "ab" "cd" "ef") ビッグエンディアンで生成しています。 byte-split の評価結果のシーケンスの各要素は1バイトの値で

