티스토리 뷰

Ⅰ. 데이터 크기(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 라고 보면 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함