알고리즘 질문입니다.

nayana의 이미지

요즘 c로 배우는 알고리즘(저자:이재규)을 공부 하고 있는 중입니다.
책을 보다가 이해가 안가는 부분 있습니다.
1을 넣으면 벽이고 0을 넣으면 공간입니다.
(1)

0 1 0
0 1 1
0 1 0

위의것은 |
|-- 모양으로 그려집니다.
|
(2)
0 0 0
1 1 1
0 0 0

위의것은 _____ 모양으로 그려집니다.

#define UP       1
#define RIGHT  2
#define DOWN 4
#define LEFT    8

(1)의 경우는 UP|DOWN|RIGHT 표현이 가능하다고 합니다.
왜그런걸까요?
그리고
(2)의 경우는 LEFT|RIGHT 표현이 가능 하다고 합니다.
이건 또 왜그러지요...