제주 탈출 일지

패스트캠퍼스 챌린지 3일차 본문

패스트캠퍼스 챌린지!

패스트캠퍼스 챌린지 3일차

귀건 2021. 9. 8. 23:43
728x90
반응형

3일차 시작.. 오늘은 조금 피곤하다 ㅠㅠ,,,

 

06. 정수는 프로그램에서 어떻게 표현하여 사용하나요?

정수형 실수형 등등

실수형은 부동소수점으로 정수형과는 내부적으로 다르게 표현된다.(실수는 셀수없이 많기 때문)

 

byte(1byte),

 

short(2byte), C에서 자바와 호환하기 위해 사용함,

 

int(4byte), 프로그램에서 사용하는 모든 리터럴은 어딘가에 int형으로 저장되어 있다.

 

long(8byte), long형 숫자를 처리할 때는 뒤에 L을 넣어야 에러가 나지 않음.

 

long lNum에 12345678900을 대입한다면,

int lNum = 12345678900; <- 에러가 난다. 왜냐? 12345678900이 리터럴이기 때문(4byte로 저장되어 있는데 그 범위를 초과했다.)

따라서 int lNum = 12345678900L; 하고 선언해야 오류가 나지 않는다.

4byte 범위를 벗어나지 않는 값이라면 상관없다. Long 타입으로 자동 형변환이 됨.

 

07. 실수는 어떻게 표현하여 사용하나요?

정수부 소수부를 나눠서 실수를 표현하게 된다면 한정된 비트 안에서 많은 실수를 표현하기 어려움

-> 부동소수점 방식 사용

 

float : 부호비트 지수부(8비트) 가수부(23비트)

double : 부호비트 지수부(11비튼) 가수부(52비트)

 

정규화는 1.X * 2^-n 형태로 변환하는것.

실수의 리터럴은 double형태로 되어있다. 그래서 float에 실수를 대입하려면 long 처럼 뒤에 F를 붙여주어야 한다.

 

부동 소수점은 완벽하게 동일한 실수를 표현하는 것이 아니므로 오차가 발생할 수 있다.(하지만 오차에 비해서 훨씬 많은 범위를 표현할 수 있기 떄문에 사용한다.)

 

08. 문자는 어떻게 표현하여 사용하나요?

문자도 특정 숫자로 표현하기 위해 약속. -> 문자 set

 

ASCII 8bit

A -> 65 인코딩

65 -> A 디코딩

 

우리나라는 euc-kr 문자 세트를 사용함. 2byte

유니코드는 아스키코드와 완벽하게 호환된다.

 

자바는 unicode를 사용한다.

utf-16 인코딩을 사용함(모든 문자를 2바이트로 표시)

 

'A' 와 "A"의 차이

2byte  문자열 A\0

전혀 다른 성질이다.

오해하면 안됨

 

내부적으로 숫자로 표현되기 때문에 숫자를 넣어도 문자가 출력 될 수 있다.

 


음수는 사용할 수 없다.

유니코드는 코드값을 보면서 찾아봐야한다.

문자는 2byte를 사용한다.

 

오늘은 여기까지.

 

 

본문 하단 챌린지 참여 게시글을 나타내는 문구 기재: 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

728x90
반응형
Comments