0%

진법계산, 연산개념, 네이밍컨벤션

진법, 연산개념, 네이밍컨벤션


2진법, 8진법, 10진법, 16진법 간 변환 개념 숙지

  • 2진법: 0과 1로 나타내는 숫자표기
  • 2진법은 2로나누고, 8진법은 8로나누고 16진법은 16으로 나누는것
1
2
3
4
5
6
7
8
9
10
11
12
2진법 자리수        
16 8 4 2 1
0 0 0 0 0

*10110(2)
26(8), 16+4+2 = 22(10), 16(16)
-2진법에서 다른진법으로 변환할땐 2가지방법이 있음
1. 10진법 변환은 16+4+2=22
2. 16진법 변환시엔 4자리씩 끊거나/10진법에서 나누기
(0001)(0110)=(1)(6)=16
3. 8진법 변환시엔 3자리씩 끊기/10진법에서 나누기
(010)(110)=(2)(6)=26

비트 연산자, 논리 연산자 개념 숙지

  • 논리연산자: 참(True) 또는 거짓(False), 두자기 논리 값을 다루기 위한 연산자
  • AND(&&) / OR(||) / NOT(!)
1
2
3
4
5
6
7
A B   AND(&&) OR(||)
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1

* AND는 곱하기, OR은 더하기로 생각하며 이해하기 쉽니다.
  • 비트연산자: 값을 반환한다.
Operator Description
& AND연산. 둘다 참일때만 참
l OR연산. 둘중 하나만 참이여도 참
^ XOR연산. 둘중 하나만 참일때 참
~ 보수 연산.
<< 왼쪽 시프트 연산자. 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동(*2)
>> 오른쪽 시프트 연산자. 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동(/2)
1
2
3
4
5
6
7
8
9
10
예시) a = 60 (0011 1100) / b = 13 (0000 1101)

0011 1100 0011 1100 0011 1100
& 0000 1101 | 0000 1101 ^ 0000 1101
----------- ----------- -----------
0000 1100 0011 1101 0011 0001

~ 0011 1100 0011 1100 << 1 0011 1100 >> 1
----------- -------------- --------------
1100 0011 0111 1000 (120) 0001 1110 (30)

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 위키백과

  • 부동소수점 표현 유튜브

  • 컴퓨터에서 부동소수점을 표현하는 가장 널리 쓰이는 표준.

컴퓨터 동작 개념 이해를 위한 동영상 시청