Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック第5章2節練習問題その1

練習5.2.a

絵文字を直接入力できないので

echo -e '\U1F363\U1F37A'

という具合にコードポイントを直接入力して代用する。

 echo -e '\U1F363\U1F37A' | iconv -f UTF-8 -t UTF-32 | xxd

00000000: fffe 0000 63f3 0100 7af3 0100 0a00 0000  ....c...z.......

上記の出力は先頭に fffe 0000 とあるが、これはByte Order Mark, BOM と呼ばれるものである。この場合はリトルエンディアンを表している。ただしビッグエンディアンの場合はなぜか BOM が出力されない。ちなみにそのときの BOM は 0000feff となる。

 

練習5.2.b

とくになし。