본문 바로가기
공부/c언어

04

by suyeon27 2023. 3. 10.
출처 : 윤성우. 윤성우의 열혈 C 프로그래밍. 오렌지미디어, 2010.
  • 몰랐던 or 까먹었던 내용 위주 정리


2진수
한 자릿수를 가지고 표현할 수 있는 최댓값은 1이기 때문에 1 다음에 자릿수가 증가한다.
ex) 0 -> 1 -> 10 -> 11 -> 100 -> 101

10진수는 정수 9 다음에 자릿수가 증가한다.

16진수는 F 다음에 자릿수가 증가하고, 대소문자를 구분하지 않는다.
16진수를 사용하면 2진수를 간단히 표현 및 파악할 수 있다.

비트 

: 컴퓨터가 표현하는 데이터의 최소단위로서 2진수 값 하나를 

저장할 수 있는 메모리의 크기를 뜻하는 단위

바이트 

: 비트를 8개로 묶은 단위

1바이트 = 8비트

 

표현법

27 //10진수
0x27 //16진수
027 //8진수

+ 계산법 더 공부해야 됨.

 

 

정수와 실수의 표현방식

정수의 가장 왼쪽에 존재하는 비트는 '부호비트'이다.
양수 0 음수 1 저장

음의 정수를 표현할 때에는 2의 보수를 취해야 한다.
2의 보수
: 1의 보수를 취하고(1은 0으로, 0은 1로) 1을 더하는 과정

컴퓨터가 실수를 표현하는 방식에는 오차가 존재한다.
넓은 범위의 실수를 표현할 수 있지만, 실수의 표현에 오차가 존재한다.

부동 소수점 오차 
: 실수의 값을 정확하게 표현하는 것이 아니라 아주 가까운,
문제가 없을 만큼의 근사치를 통해서 실수를 표현한다.
컴퓨터는 실수를 100% 정확히 표현하지 못한다. 다만 근사치를 표현할 뿐이다.

 

 

int형 변수의 크기 = 4바이트

xor 연산

: 두 개의 비트가 서로 같으면 0, 다르면 1이다.

비트의 열을 왼쪽으로 1칸씩 이동시킬 때마다 정수의 값은 두 배가 된다.
비트의 열을 오른쪽으로 1칸씩 이동시킬 때마다 정수의 값은 2로 나누어진다.


+ 비트 연산 이해 부족 다시 공부해야 됨.

'공부 > c언어' 카테고리의 다른 글

06  (0) 2023.03.24
05  (0) 2023.03.17
03  (0) 2023.03.03
02  (0) 2023.02.24
01 이것이 C언어다.  (0) 2023.02.17

댓글