-
숫자 단위의 의미 , 숫자에 대한 정의알라딘 코딩 2025. 3. 10. 18:01
위의 숫자 1은 무엇을 의미할까요 ?
- 온도가 1도 이다 ?
- 한국돈 1원 이다, 1 달러다 ?
- 한달의 첫번째 일인 1일이다 ? 첫번째 달인 1월이다 ?
- 각도 1도라는 얘기인가 ?
- 1 이라는 부호인가 ?
- 학교 성적 1등이다 ?
- ...
숫자 만으로는 하나의 물리량만을 나타냅니다. 단위가 없으면 그 의미를 모르게 됩니다.
그래서, 숫자에는 단위를 적어서 그 의미를 정확하게 합니다.
섭씨 1도, 1원 , 1등
당연하지만, 1 이라는 부호만을 적어서는 그 의미가 정해지지 않습니다.
코딩에서도 마찬가지 입니다.
숫자를 명시할 때, 그 의미가 무엇인지를 알려 줘야 합니다.
컴퓨터는 모호한것 , 불분명한 것에 대해서는 처리를 하지 못합니다.
수를 바탕으로 움직이는 기계이다 보니, 항상 정확하게 어떤 것을 해야 하는지를 지정해 줘야 합니다.
사람이 생각했을때, 모호 한것은 컴퓨터에게도 모호합니다.
왜냐하면, 컴퓨터도 인간이 만든것이고, 코딩에 사용되는 프로그래밍 언어도 사람이 만든것이기 때문입니다.
컴퓨터에서는 1 , 1.0 , '1', "1" 이 모두 다른 의미 입니다 .(C언어 기준입니다. - 프로그래밍 언어마다 조금 다르긴 합니다.)
1은 정수 1을
1.0 은 실수 1 을
'1' 은 1 이라는 기호를
"1" 은 1 이라는 기호 하나만이 있는 문자열 입니다.
컴퓨터에게는 숫자 1이 정확히 어떤 의미의 1 인지를 알려줘야 합니다.
1 은 숫자 1이며, '1' 이나 "1" 은 문자 1 입니다.
단위를 적지 않고 1 만 적으면, 그 의미가 불 분명해지니 단위를 붙이는 것과 비슷합니다.
컴퓨터는 불분명한 것 모호 한것을 싫어 합니다. 항상 그 의미가 정확히 어떤 일을 하라는 것인지를
분명하게 해 줘야 합니다.
같은 숫자 1도 정수 또는 실수 1이 있으며, 이는 컴퓨터의 메모리를 좀더 효율적으로 사용하기 위함 입니다.
실수값은 정수 값보다 더 많은 메모리를 차지하기 때문에 정수를 이용해야 할 곳에 굳이 실수로 사용하면
메모리의 낭비가 됩니다.
우선은 숫자에 단위를 붙이듯이, 코딩에서는 숫자가 정수인지, 실수 인지, 기호인지를 정확히
알려줘야 한다고 아시면 됩니다.
자세한 내용은 variable(변수)글 이후에 적겠습니다.
'알라딘 코딩' 카테고리의 다른 글
코드(Code) , 코드 블록(Block), 블록내의 Variable (0) 2025.03.16 variable : 변수 -> 상태값 (1) 2025.03.13 코딩은 컴퓨터가 해야할 일의 목록 (0) 2025.03.12 컴퓨터가 수를 다루는 방식 (1) 2025.03.08 세상을 숫자로 표현한다면 어떤 마법을 부릴수 있을가 ? (1) 2025.03.07