True는 좋은 것? False는 나쁜 것?

By | 2006/03/04

요즘 컴퓨터 관련 글을 읽다보면 언제나 헷갈려 하는 것이 있습니다.

바로 0과 1 중 어느 것이 True이고 False인가? 하는 것입니다.

물론 0은 False이고, 1은 True입니다.

 

하지만 예전부터 True는 참, 진실이라는 인식이

False는 거짓, 가짜라는 인식이 있습니다.

이런 인식은

T/F 문제를 풀 때 시작했습니다.

그리고 어렸을 때 OX 퀴즈라는 것도 있었지요.

그렇기에, 종종 0을 ○(동그라미)로 보게 되어

‘아.. 0은 True구나..’

하는 착각을 일으킵니다.

그런 착각 속에 코드를 보다보면,

제가 생각한 것과 다르게 나와 혼란스럽지요.

 

전 C에서 무한루프 구조를 만들 때 이런 식으로 많이 적습니다.

while(1)

{

     어쩌구 저쩌구….

}

1은 True이기에 저 구문은 언제나 참이지요.

하지만, 무한루프는 제가 C를 배울 때 조심해야 할 것으로 배웠습니다.

실제로 초보자가 실수를 많이 하는 것 중 하나가 무한루프이기 때문이죠.

그래서 ‘무한루프 = 나쁜 것’ 이라는 아주 단순한 인식 덕택에

‘무한루프 = 나쁜 것 = False = 1’이라는 황당한 결론에 도달하게 되지요.

그렇기에 또 혼란스러운 코드 이해가 되고 말지요.

 

또한, ZF가 0이라는 말은 ‘0이 아니다.’를 말해주는 것인데,

‘어.. 그래 0이야.’ 라고 반대로 인식을 하게 되는군요.

 

이런 황당한 인식 버려야 된다고 생각하면서도 자꾸 잊어먹네요.

확실하게 0은 False다! 라는 인식이 들 만한

좋은 배경지식(?)같은 건 없을까요?

아니면 저런 황당한 편견을 버리게 하는 좋은 방법이라도…

(현재 제 머리에서는 ‘0이란 좋은 것’이라고 인식합니다.

덧셈의 항등원이고, 곱셈을 했을 경우 어떠한 수라도

자기 자신으로 되돌려서 문제가 쉬워지기에,

수학 문제 풀 때 0이 나오면 정말 좋아합니다.)

3 thoughts on “True는 좋은 것? False는 나쁜 것?

  1. 주냉이

    저는..0을 항상 트루라고 생각했었어요;;
    무한루프 코딩을 하다가 계속 실패했던 기억이 납니다. 결국 C++을 해보려고 맘먹고 샀던 책에서 무한루프 코딩에서 막혀서 한동안 덮어버렸다죠;; 책보고 빈칸까지 그대로 쳐도 에러가 나는건 도데체 어떻하란건지 ㅜㅜ

    Reply
  2. NoSyu

    아직도 고민입니다. 저 편견 어떻게 없애야 할지..;;
    전 책에 나와있는 예제 해보다가 안되면 이렇게 생각합니다.
    ‘오타났네..’
    ^^;;;;;

    Reply

Leave a Reply