Bfcompress

From Esolang
Jump to navigation Jump to search

Bfcompress is a compression algorithm made by User:Yes to compress bf code.

Process

Caption text
bf command binary conversion
+ 000
- 001
< 010
> 011
[ 100
] 101
. 110
, 111

2 commands can fit in one 8 bit byte. The last 2 bits are all either 01, 10 or 11 to prevent ++ from resulting in a 00000000 or null character.

Examples

The hello world shown on the bf page could go from

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

to

�������c�c�cKK7ccgo�WG¯{g'Ã���Û��oË;[��'''Ç''';o�c�