inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기

데이터 타입과 크기

해결된 질문

261

principle950

작성한 질문수 3

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 문의하기를 이용해주세요.

C# Xamarin GUI

답변 1

1

깊알못nodeep

안녕하세요.

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

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

 

 

0

principle950

정말 감사합니다!!ㅎㅎ

 

자마린 개발환경 프로젝트 생성 문의

0

283

2

에뮬레이터 오류

0

243

1

마우이 실습 디바이스 관리자

0

281

1

flyoutpage가 view추가에 안뜹니다.

0

413

1

자마린 강의 시작 프로젝트 파일 형식 질문

0

417

2

안드로이드에서 글자가 안보이는 현상

0

1113

1

cw+<tab>+<tab> 이 안되는데 해결했네요

0

551

1

라인복제 단축키 Ctrl+D 가 안되는데 해결했네요

0

2685

1

VSD 최신버젼 써도되나요?

0

416

1

예제 파일 다운 관련

0

554

1

18강에서 ref가 이해가 되지 않습니다

0

293

0

Ch11_슬라이더 Slider, 스테퍼 Stepper 질문입니다.

0

281

1

Switch 문을 왜 써야하나요

0

286

1

UWP작동하지 않음

0

282

1

시뮬레이터에서 System UI isn't responding이라고 나오는데 어떻게 해결해야할까요 ㅠㅠ

0

336

1

if (i > 10) thread1.Abort(); Console.WriteLine("첫번째 쓰레드 {}",i); 에서 오류가 발생해요

0

303

2

Ch_16없다고 나옵니다

0

298

1

질문드립니다

0

280

1

강사님 또 다른질문드립니다.

0

275

3

배포 오류가 발생합니다.

0

1359

1

에뮬레이터가 너무느립니다.

0

255

0

오버라이딩 질문이요

0

235

1

안녕하세요. ch11 enum 질문이요

0

237

1

에뮬레이터에 실행화면이 뜨지 않습니다

0

517

2