|
|


22020, 1/1101 |
![]() |
![]() |
![]() |
![]() |
|
vkvkfhsl | ||||||
|
비주얼베이직 질문이요.. 변수 | ||||||
|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=11580 [복사]
Hit : 10877 Date : 2008/10/25 09:15
|
|||||||
| ![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 비주얼베이직은 배운지 오래 되어서 기억이 잘 안나기 때문에 C언어를 기준으로 설명을 드리겠습니다. C언어의 Int형은 정수를 다룰 수 있도록 하는 정수형으로, 32비트 컴퓨터에선느 4바이트의 크기를 가지게 됩니다. 1바이트를 8비트이기 때문에 2의 8승인 256까지 숫자를 다룰 수 있게 되는 것이고, 0부터 셈을 시작하기 때문에 255까지의 숫자만 다룰 수 있는 것이지요. int 형은, 메모리를 4바이트까지 쓸 수 있다는 뜻이되구요. 4바이트 x 8 = 32비트, 즉 2의 32승 만큼의 숫자를 표현할 수 있다는 뜻이 됩니다. |
2008/10/25 | |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 이런 관점으로 이해를 해보세요. 요즘에야 메모리 값이 x값이 되어서 메모리 용량의 소중함이 잘 느껴지지 않지만, 옛날 옛적엔 메모리가 얼마나 비싸고 또 비싸면서 용량도 작았겠습니까 그래서 그 당시엔 메모리를 효율적으로 잘 이용하는 방법이 중요했고요 그러다보니 데이터를 다룰 때도 단위를 나누어서 효율적으로 사용하고자 했습니다 일반적으로 숫자 하나를 다루려면 4바이트의 용량이 사용됩니다. 그래서 모든 변수를 4바이트 단위로 할당하기로 했다고 해봅니다. 그런데 문자 하나를 다룰 때는 1바이트면 충분합니다. 만약 모든 변수를 4바이트 단위로 할당하기로 결정했다면 문자를 사용할 때는 3바이트 낭비되는 셈이죠. 그 소중한 메모리가..~! 그래서 정수를 담을 변수는 4바이트, 문자를 담을 변수는 1바이트.. 이런 식으로 나누게 된 것입니다. |
2008/10/26 | |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 그리고 1바이트란 용량은 8개의 bit를 의미하잖아요? 그래서 최소 값은 0000000이고 최대 값은 1111111입니다. 11111111을 10진수로 바꿔보세요.. 그럼 255가 됩니다. 그래서 0에서 255라는 얘기가 나오는 것입니다. 총 255가지 종류의 문자를 사용할 수 있다는 말입니다. 숫자의 경우엔 4바이트이므로 11111111 11111111 11111111 11111111 만큼의 최대 숫자를 사용할 수 있다는 말이겠죠. 계산기로 한번 10진수로 변환해 보세요^^ 책에 있는 값이 나올 겁니다 |
2008/10/26 | |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| zero.c | 좀 이해가 안가신다면 책을 보시는 것이 빠른것 같은데.... | 2008/10/27 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||