진법, 연산개념, 네이밍컨벤션
2진법, 8진법, 10진법, 16진법 간 변환 개념 숙지
- 2진법: 0과 1로 나타내는 숫자표기
- 2진법은 2로나누고, 8진법은 8로나누고 16진법은 16으로 나누는것
1 | 2진법 자리수 |
비트 연산자, 논리 연산자 개념 숙지
- 논리연산자: 참(True) 또는 거짓(False), 두자기 논리 값을 다루기 위한 연산자
- AND(&&) / OR(||) / NOT(!)
1 | A B AND(&&) OR(||) |
- 비트연산자: 값을 반환한다.
| Operator | Description |
|---|---|
| & | AND연산. 둘다 참일때만 참 |
| l | OR연산. 둘중 하나만 참이여도 참 |
| ^ | XOR연산. 둘중 하나만 참일때 참 |
| ~ | 보수 연산. |
| << | 왼쪽 시프트 연산자. 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동(*2) |
| >> | 오른쪽 시프트 연산자. 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동(/2) |
1 | 예시) a = 60 (0011 1100) / b = 13 (0000 1101) |
Swift 네이밍 컨벤션 이해하기
- 코드는 쓰는 시간만큼이나 읽는 시간도 엄청 많이 소요된다.
- 프로그래머 업무의 절반 이상은 이름 짓기
위키위키위키위키위키백과!
PascalC**ase = 파스칼 표기법
- 첫 단어를 대문자로 시작하는 표기법
- 예) int MyFirstVariable;
- Swift 에서는 filename, class, struct, enum, protocol 및 type 에 대해 이것을 사용
camelCase = 카멜 표기법
- 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기
- 띄어쓰기 대신 대문자로 단어를 구분하는 표기방식
- 변수명을 모두 소문자로 쓴다. 여러 단어가 이어지는 경우 첫단어를 제외하고 각 단어의 첫글자만 대문자로 지정해 주는 방식.
- 예) int myFirstVariable;
- 선언한 변수는 세단어로 되어있다. my, first, variabl
- 모두 소문자로 작성하되, 첫단어를 제외한 각 단어의 첫글자를 대문자로 쓴다.
- Swift 에서는 변수명, 함수, 메서드 등 pascal case 이외에 모두 camel case 사용
실수를 표현하기 위한 고정 소수점, 부동 소수점 방식 (IEEE 754)이 어떻게 다른지
- 고정소수점: 말 그대로 소수점이 고정된 형태
- 실수를 정수부와 소수부로 분할표현해서 비교적 단순
- 표현의 범위가 넓지 않음
- 간단한 성적처리조차 힘듬
- 나. 부동소수점: 소수점 이동이 가능
- 실수를 가수부+지수부로 나누어 표현
- 가수: 실수의 실제값
- 지수: 크기를 표현, 가수의 어디쯤에 소수점이 있는지를 나타냄
- 즉 지수의 값에 따라 소수점이 움직이기때문에 이방식으로 표현하는 방법을 부동소수점 이라고 한다.
- 고정소수점과는 다르게 표현할 수 있는 범위가 넓어짐
- 가수부가 지수부보다 길어서 정밀도가 비교적 충분(무한하진 않음)
IEEE 754 위키백과
부동소수점 표현 유튜브
컴퓨터에서 부동소수점을 표현하는 가장 널리 쓰이는 표준.