• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    해결됨

데이터 타입과 크기

21.11.10 16:07 작성 조회수 123

1

안녕하세요. 저번에 질문을 올렸다가 그냥 지웠는데 이번에 8강인 형변환에 배울 때 의문점이 더 커져서 다시 질문을 업로드합니다.

저번 질문 :
데이터 타입 크기는 데이터 타입의 값과 상관 없이 크기가 같나요??
예를 들면
byte A = 0, byte B = 255
이면,
A와 B는 똑같이 1byte의 크기를 차지하나요??

질문을 지운 이유  : 
구글에서 1bit 는 0과 1로 표현할수 있는 최소 단위 수라고 검색해서 보게 되었어요.
그래서 제가 예상하기를 1byte 는 8bit 이므로
byte A = 0과 byte B = 255는 
byte A = 00000000
byte B = 11111111
일 것이고,
그래서 byte A 와 byte B의 데이터 크기는 같으며, 반대로 uint C = 0이 있다면,
byte A = 00000000
uint B = 00000000000000000000000000000000
일 것이니,
C와 A는 값은 같지만 데이터 크기가 다를 것이다 라고 생각하면서 그냥 질문을 내려버렸거든요..

질문을 다시 한 이유 : 
근데 이번 8강의 형 변환 강의 끝부분에서 만약 char 의 데이터가 1byte 를 넘는다면 byte 로 명시적  형변환을 했을 때 데이터가 왜곡될 수 있다고 다시 듣게 되어서요
'그걸 듣고 데이터 값에 따라 데이터 크기가 다른건가?? 내가 잘못생각한건가??' 하고 의문을 갖게 되어서 다시 질문 드렸습니다.
변수 값에 따라 데이터 크기가 다른가요??
만약 데이터 타입에 따라서가 아닌 값에 따라서 크기가 달라진다면 위 상황에서 A와 B의 데이터 크기는 다르고 A와 C 의 데이터 크기는 같은건가요?
만약에 값과 데이터 크기가 상관이 없다면 데이터 크기가 큰것에서 작은 것으로 형 변환이 될 때 왜 무조건적으로 데이터 왜곡이 일어나지 않는건가요??


------------------------------------------------------------------------------------------------------------------------
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

답변 1

답변을 작성해보세요.

1

안녕하세요.

명시적 형변환과 캐리지리턴에 대해서 영상으로 만들어 봤습니다.

https://www.youtube.com/watch?v=AedO5OHFHZo

 

 

정말 감사합니다!!ㅎㅎ