숫자 0과 1에 대하여(컴퓨터 언어, 프로그래밍 언어 배우기)
여러분 안녕하세요~
나라안팎이 정말 혼란스럽네요.
국내에선 정치, 사회, 경제등
최근 100년내에 없었던 위기감이 가득하고
중국에선 수십일째 계속된 폭우로 많은 피해가
여전히 진행중에 있습니다.
미국과 유럽등 전세계 곳곳에서도
코로나, 인종갈등, 사회문제들로~~
세계적 위기속에 살아갑니다.
이런 상황속에서 인사말로 안녕하세요~ 라고
시작한것은
우리 모두가 안녕하길 바라는 마음에서에요.
(언젠부턴가 "괜찮으십니까!" 라는 말이
첫인사가 될지 어찌 알까요?)
오늘 나눌 이야기는 0과 1에 대한 짧은 이야기에요.
0과 1이 뭐 어쨌다고?
하실분도 있고
프로그래밍 언어를 이야기하는 자리이니
이진법 즉 0과 1 을 말하려는구나
하고 생각하실지 모르겠는데요,
요즘도 유치원이나 초등 저학년때 (30년도 훨씬 넘어서 확실친 않지만~)
프로그래밍 언어를 공부하다보면
리스트나 몇 번째와 같이 여러 갯수를 셀 때
0부터 시작한다는 거에요.
산수를 배우는지 모르겠는데,
제가 국민학교 다닐땐(지금은 초등학교죠 ㅋㅋ)
산수하면 1, 2, 3, 4, ..... 이걸 처음에 배웠던것 같아요.
그런데 프로그래밍 언어에선
첫번째는 1이 아니라 0부터 시작해요.
아래 파이썬 입력창에서 리스트를 만드는데
7개의 숫자를 나열해 보면
1 부터 7까지 7개가 나오는 것이 아니라
0 부터 6까지 7개가 나오는 것을 알 수 있습니다.
바로 프로그래밍 언어에서 첫번째는 1이 아니라
0 이라는 사실이죠.
그런데 프로그래밍이 아니라 다른 세계(?)에서
재밌는 사실 두 가지가 있어요.
프로그래밍 언어에서 첫번째 가 0이고
우리가 일반적으로 아는 첫번째 수는 1인데
우리나라(대한민국)의 나이도
태어나면 태어나자마자 1살이죠.
그런데 외국의 나이는
태어나면 0살, 1년이 되어야 1살을 되죠.
외국은 태어나고 1년이 되기 전까진
아직 한살(그러니까 1까지 도달하지 못했을 때를 1로 보지 않는다.)로
보지 않는거에요.
그런데 한 가지가 더 있어요.
우리나라는 아파트나 주택등 건물의 층수를 부를 때(이야기 할 때)
지상 1층부터 시작하죠.
아파트나 건물등의 경우 1층부터 시작해 2층, 3층, 4층, .... 이렇게 올라가고
지하는 지하1층, 지하2층, 지하3층, 이렇게 내려가죠.
그런데
유럽등 외국은(우리나라를 제외한 모든 나라가 0층부터 시작하진 않음)
우리가 말하는 1층을 G나 E로 표시하고 우리가 말하는 2층이 그들의 1층과 같습니다.
즉, 1이라는 숫자는 한단계를 갔을 때(?)를
1이라고 보는 것이죠.
숫자와 프로그래밍 언어, 건물 층수, 나이 에 있어
0과 1에 대한 상식 아닌 상식이 필요할 것 같습니다.
프로그래밍 언어는
이 언어의 사용자들에게
건물 층수는
우리나라와 다른 층수 기준이 있는 나라를 방문할 때
나이는
우리나라의 만 나이가 외국에서 말하는 나이와 같다는 것을
알아두면 되겠네요.
이미 저 세가지를 아셨던 분도 계시겠지만
세가지를 동시에 기억해 보는
시간이 되셨으면 합니다.
모두들 생각도 마음도 영혼도 건강하세요~ ^^
'IT Knowledge' 카테고리의 다른 글
뛰어난 엑셀(Excel) 평! (0) | 2020.07.05 |
---|---|
인터프리터 언어(스크립트 언어)가 뭐지?(연결 고리 3) (0) | 2020.07.04 |
파이썬이란 무엇일까?(연결 고리 2) (0) | 2020.07.03 |
웹이란 무엇일까?(연결 고리 1) (0) | 2020.07.02 |
파이썬 - 출력함수(print( )) (0) | 2020.07.01 |
댓글