CRC-16-CCITT

標準入力から CRC-16-CCITT を計算してバイナリで出力します。

>++++[->++++<]>[-<+>[->>+<<]>>]<<,+[->>>>>++++++++[-<<<<<[[->>>+>+<<<<]>>>>[[-]<
-<<+>>>]<[->+<<<<+>>>]>[[-]<<+<-<->>>>]<<<<]>[-<<<<<<<<<<<<<<<<[->+<<+>]<[->+<]>
>[-<-->]<+>>>>>>>>>>>>>>>>]>>>>[->>+<<]>>]<<<<<<<<<<<<<<<<<<<++++++++[-<++++[-<+
+++>]<[-<[->>+<<]>[-<<+>>]<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<[->+<<+>
]<[->+<]>>[-<-->]<+<<<<<<<<<<<<<<[->+<<+>]<[->+<]>>[-<-->]<+<<<<<<<<<<+>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>]>]<<,+]+++++++[-[-<<+>>]<[-<<++>>]<]<.[-]<+++++++[-[-<<+
>>]<[-<<++>>]<]<.

$ echo "Hello, world!" | BFI crc-ccitt.bf | od -t x1
0000000 52 d2 0a
0000003
追記
->++++[->++++<]>[-<+>[->>+<<]>>]->,+[-[[[->>>+>+<<<<]>>>>[[-]<-<<+>>>]<[->+<<<<+
>>>]>[[-]<<+<-<->>>>]<<<<]>[-<<<<<<<<<<<<<<<<<<<[->+<]>[-<->]<+>>>>>>>>>>>>>>>>>
>>]>]<+[-<<+]->++++++++[-<<<+[-<[->>+<<]<+]->>+[->>+]-<[-<<<<<<<<[->+<]>[-<->]<+
<<<<<<<<<<<<<<[->+<]>[-<->]<+<<<<<<<<<<+>+[->>+]-<]>>],+]<<<+++++++[-[-<<+>>]<[-
<<++>>]<]<.<+++++++[-[-<<+>>]<[-<<++>>]<]<.