디지털 포렌식 전문가 2급 필기 (수 체계)
oolongeya
·2021. 8. 1. 16:06
59F+E46 => 10진수 계산 처럼 낮은 자리수부터 순서대로 계산하면 된다.
F + 6 = 15 + 6 = 21
21 = 16 + 5 ( 16진수이니 다음 자리수 1을 올려준다)
따라서 (59F)16 + (E46)16 = (13E5)16 이 된다.
리틀 엔디안
- 인텔 프로세서, DEC의 알파 프로세서가 사용하는 수 체계
- [<---] 방식(오른쪽에서 왼쪽)
0x12345678의 경우
메모리상 |0x78|0x56|0x34|0x12|
- 새로운 자리 수는 최대 수가 있는 주소의 오른쪽에 추가될 수 있음
- 최하위 비트부터 부호화되어 저장
빅 엔디안
- IBM 370 컴퓨터, RISC 기반 컴퓨터들이 사용
- [--->] 방식(왼쪽에서 오른쪽)
0x12345678의 경우
메모리상 |0x12|0x34|0x56|0x78|
- 일련의 문자나 숫자를 저장하는데 있어 자연스러움
이진수에서의 음수 표현은?
부호 절대값 (Sign-Magnitude)
최상위 비트(가장 왼쪽의 비트)를 이용한다.
int 정수형 자료형경우
int => 32bit
5(10) = 0000 0000 0000 0000 0000 0000 0000 0101(2)
-5(10) = 1000 0000 0000 0000 0000 0000 0000 0101(2)
(양수 => 최상위 비트 0)
(음수 => 최상위 비트 1)
이 때 최상위 비트를 MSB(Most Significant Bit) 라고 한다.
보수란?
보충을 해주는 수 (어떤 수가 되기 위해 필요한 수)
2에 대한 10의 보수
= 10이 되기위해 2에서 더해야하는 수 = 8
3에 대한 10의 보수
= 100이 되기위해 3에서 더해야하는 수 = 97
n의 보수 = 어떤 수에 대해 n의 제곱수가 되도록 만드는 수
n진법에는 n의 보수와 n-1의 보수가 필요
n진법에서 n-1의 보수는 (n의 보수) -1
10진법에서 9의 보수 = (10의 보수) - 1
3에 대한 10의 보수 = 97
97 - 1 = 96 = 9의 보수
2의 보수를 구하기
10진수 수를 2진수로 표현 -> 비트 반전 -> +1 하기
'디지털 포렌식 (Forensic) > Archive' 카테고리의 다른 글
디지털 포렌식 전문가 2급 필기 (디지털 저장매체의 종류 및 특징) (0) | 2021.08.07 |
---|---|
디지털 포렌식 전문가 2급 필기 (데이터 인코딩) (0) | 2021.08.04 |
디지털 포렌식 전문가 2급 필기 (문자) (0) | 2021.08.04 |
디지털 포렌식 전문가 2급 필기 (데이터의 구성 단위) (0) | 2021.08.01 |
디지털포렌식 전문가 2급 자격증 준비 (0) | 2021.07.05 |