디지털 포렌식 전문가 2급 필기 (수 체계)

oolongeya

·

2021. 8. 1. 16:06

디지털포렌식 전문가 2급 수체계 문제 중 ..

 

10진수 덧셈을 하듯이 계산한다

 

59F+E46 => 10진수 계산 처럼 낮은 자리수부터 순서대로 계산하면 된다.

 

F + 6 = 15 + 6 = 21 

21 = 16 + 5 ( 16진수이니 다음 자리수 1을 올려준다)

 

다음 자리수 계산

 

마지막 자리수 계산

 

따라서 (59F)16 + (E46)16 = (13E5)16 이 된다.

 


이진수를 십진수로 계산

 

아래서 부터 2^0 으로 계산하면 된다

 


 

리틀 엔디안
- 인텔 프로세서, 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 하기

 

 

반응형