ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자료형의 범위에 대하여
    프로그래밍 2018. 6. 17. 19:08

    안녕하세요 오랜만에 포스팅 올립니다 :)

    이번시간에는 각 언어마다 존재하는 자료형에 대하여 알아볼려고 합니다


     자료형의 범위를 사진으로 보면 아래와 같습니다

    자료형에 대한 이미지 검색결과

    출처 : https://m.blog.naver.com/PostView.nhn?blogId=satyee&logNo=140127143696&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F


    먼저 비트(bit)와 바이트(byte)의 개념에 공부를 한뒤 진행하도록 하겠습니다


    컴퓨터에서는 전기 신호를 받아 이진수의 개념으로 모든 것을 처리합니다 표현하는 단위를 비트라고하며 비트는 0과 1로 표현합니다

    그러나 bit는 컴퓨터에서 처리하는 최소 단위이고 이러한 비트를 8개 묶은것을 바이트라고합니다


    1byte = 8bit의 개념으로 이해하시면 될 것 같습니다 또한 하나의 개념으로 디스크, 메모리는 비트주소값의 단위는 바이트로 표현합니다!!


    그렇다면 int형의 자료형을 예시로 한번 살펴보겠습니다


    int형은 4byte 즉 32bit로 이루어져 있습니다 즉 표현 가능한 범위는 2의 32승으로 4,294,967,296 까지 표현이가능합니다 

    그런데 왜 표와는 다르냐면바로 맨앞의 부호는 양수인지 음수인지 검사하는 비트이기 때문이죠 

    그렇기에 실제로 표현가능한 범위는 2의 31승인 2,147,483,648까지 가능하되 양수에서는 0을 포함해 위의 자료와 같은 범위가 나옵니다 

    (음수에는 -1 부터 시작이기에 2,147,483,648까지 표현이 가능합니다)


    그렇다면 표현가능한 범위를 벗어난다면 어떤결과가 나올까요?

    바로 오버플로우라는 개념이 이때 등장하게 됩니다 

    표현할수있는 범위를 초과했다는 이야기이기 때문이죠


    그렇다면 자료형의 범위에대한 포스팅은 여기까지로 마치겠습니다 감사합니다 :)

    댓글

Designed by Tistory.