May anyone tell me what the following codes means?

The | operator seemed to do what I described it to do. For an example I used the binary codes 11100 and 00011 and it came out in the end as 11111.

And if I did 1010 | 0101 it came out 1111. Like it just merged the two strings.