티스토리 뷰
0. 준비운동 : 컴퓨터 개론2 (Data Size, Bitwise Operation, Program vs Process)
INSWAG 2018. 5. 12. 14:57Ⅰ. 데이터 크기(Data Size)
* 1 KB = 1024 Byte = 2진법으로 표현하면 210
* 1 MB = 1024 KB = 2진법으로 표현하면 220
* 1 GB = 1024 MB = 2진법으로 표현하면 230
* 1 TB = 1024 GB = 2진법으로 표현하면 240
* ...
Ⅱ. 비트 연산자(Bitwise Operation)
* 1개 또는 2개의 2진수에 대해 비트 단위로 연산하기 위해 쓰는 연산자
# & : AND 연산. 둘 다 참일때만 만족 (0은 True, 1은 False를 나타낸다)
# | : OR 연산. 둘 중 하나만 참이여도 만족
# ^ : XOR 연산. 둘 중 하나만 참일 때 만족
# ~ : 보수 연산.
# << : 왼쪽 시프트 연산자. 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동
# >> : 오른쪽 시프트 연산자. 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동
Q. a = 60 (00111100(2)) / b = 13 (00001101(2)) 일 때, 다음의 연산 결과를 나타내보자.
(화살표 오른쪽을 드래그 하면 결과를 볼 수 있다.)
1. a & b -> 12 = 00001100(2)
2. a | b -> 61 = 00111101(2)
3. a ^ b -> 49 = 00110001(2)
4. ~a -> -61 = 11000011(2)
5. a << 2 -> 240 = 11110000(2)
6. a >> 2 -> 15 = 00001111(2)
Ⅲ. Program vs Process
*Program(프로그램) : 컴퓨터에 처리시키는 작업의 순서를 명령어로 작성하는 것. 프로그램이 완성되면 HDD(하드디스크)에 저장한다.
*Process(프로세스) : 이 때 HDD에 기록된 Program이 실행이 되면 그 기록된 내용이 메모리에 적재되는데 이를 Process 라고 한다.
※ 결국 이 둘은 유사한 개념으로 메모리에 적재되기 전에는 Program, 실행되어 적재되면 Process 라고 보면 된다.
'Programming > Basic' 카테고리의 다른 글
0. 준비운동 : 스레드(Thread) - Basic (0) | 2018.09.09 |
---|---|
0. 준비운동 : 객체 지향 프로그래밍(OOP, Object-Oriented Programming) (2) | 2018.07.04 |
0. 준비운동 : 기술적인 빚(Technical debt) (0) | 2018.05.23 |
0. 준비운동 : Git (Distributed Version Control System) (2) | 2018.05.13 |
0. 준비운동 : 컴퓨터 개론1 (Data Unit, Number System, Int Range) (2) | 2018.05.12 |
- Total
- Today
- Yesterday
- Dictionary
- var
- array
- commit
- lifecycle
- iOS개발스쿨
- tca
- 깃허브
- ios
- function
- GCD
- 패스트캠퍼스
- swiftUI
- 타입
- 딕셔너리
- 컨버전
- 프로그래밍
- 리터럴
- Swift
- 개발스쿨
- 튜플
- 스위프트
- fallthrough
- Operator
- fastcampus
- inswag
- 패캠
- OOP
- 열거형
- ARC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |