[유니티 C#] 기본 데이터 형식 - 2

YongSeok·2022년 6월 28일

📌 부동 소수 계열과 소수 계열

  • 부동 소수 계열
    • "뜰 부(浮), 움직일 동(動) = 떠서 움직인다" 란 뜻으로 소수점이
      고정되어 있지 않고 움직이면서 수를 표현한다는 뜻
    • 부동 소수점 형식은 소수점을 표현하기 위해 일부 비트를 사용한다.
    • 부동 소수점 형식은 산술 연산 과정이 정수 계열 형식보다 복잡해서 느리다.
  • 소수 계열
    • 실수를 다루는 데이터 형식
    • 부동 소수점과는 다른 방식으로 소수를 다루며 정밀도가 높음

✏️ float(Floating Point)

  • 1비트를 부호 전용, 가수부 23비트를 수를 표현하는데 사용
    그리고 나머지 8비트를 소수점의 위치를 나타내기 위해 사용
  • float 의 범위는 -3.402823e38(-3.402823x10(38)) ~ 3.402823e38(3.402823x10(38))
  • 유효숫자는 7밖에 없으니 7자리 이상의 수는 "대략적으로" 표현
    * float 형식이 "한정된 정밀도"을 가진다는 뜻

  • 문자 형식
    • 정수 형식이지만 수가 아닌 '가', '나', 'a', 'b'와 같은 문자 데이터를 다룬다.
    • 문자 형식에 데이터를 담는 방법은 작은 따옴표 ' 와 ' 로 문자를 감싼다.
      char valueChar01 = '객';
      char valueChar02 = '체';

  • 문자열 형식
    • 여러 개의 문자를 하나로 묶어 표현하는 방법
    • 문자열의 크기는 텍스트의 양에 따라 달라진다.
    • 문자열 형식에 데이터를 담는 방법은 큰 따옴표 " 와 " 로 문자열을 감싼다.
      • string valueString01 = "참 쉽지?";
      • string valueString02 = "이렇게 저장하고 싶은 만큼 저장 가능해";

✏️ 논리 형식

  • 참과 거짓 데이터를 다루는 형식

true, false만 표현하는데 8비트를 사용❓

bool 형식은 참(true:1)과 거짓(false:0)만 표현하기 때문에 1비트만으로 표현이 가능하지만,
컴퓨터가 다루는 기본 데이터 크기가 바이트 단위이기 때문에 1비트만 저장하려 해도 한 바이트를 통째로 사용


✏️ 오브젝트 형식

  • 어떤 데이터든 다룰 수 있는 형식
    • 박싱과 언박싱의 과정을 거친다
  • 박싱
    • 값 형식의 데이터를 힙에 할당하는 기능
    • object 형식에 값 형식의 데이터를 할당하며 object 형식의 박싱을 시도해서 해당 데이터를 힙에 할당하고, object 형식은 힙의 주소 값을 참조
  • 언박싱
    • 힙에 있는 값 형식 데이터를 값 형식 변수에 할당하는 기능
    • object 형식의 데이터를 값 형식의 객체에 할당하면 object 형식은 언박싱을 시도해서 힙에 참조하고 있는 데이터를 복사하여 값 형식 객체에 저장

0개의 댓글