Compare bytestrings in Erlang

Why in Erlang is <<14>> not the same as <<"\r">> if the character \r has the value 14?

If I do:

<<14>> = <<"\r">>.

I get

** exception error: no match of right hand side value <<"\r">>


You're using the wrong integer value; carriage return is decimal 13, not 14:

1>  <<13>> = <<"\r">>.
<<13>>