공부/디논

디논 - 진수의 사칙연산

GalaKrond 2022. 5. 17. 11:43
728x90

2진수의 덧셈 - 더한 값이 2 이상이면 자리 올림수가 발생한다

 

1001(2) + 1110(2) = 10111(2)

 

2진수의 뺄셈, 곱셈, 나눗셈

 

뺄셈은 1의 보수, 2의 보수를 통해서 나눌 수 있다 - 

 

곱셈과 나눗셈은 덧셈과 뺄셈을 연속해서 함으로써 구현됨

 

1011(2) - 110(2) = 101(2)

 

1110(2) * 111(2) =

1110 + 1 을 세번 진행함으로써  110010(2)

 

10111(2) / 111(2) = 11(2) % 10(2)

10111 - 1을 세번 진행함으로써 11(2) % 10(2)

 

1의 보수 - 반전

 

11001(2) = 00110(2)

10101(2) = 01010(2)

10010(2) = 01101(2)

 

2의 보수 - 반전 후 + 1

11001(2) = 00111(2)

11101(2) = 00111(2)

 

2진수 계산식을 구해 보자

 

11011(2) - 10100(2) = 00101(2)

11011(2) - 11110(2) = -11(2)

111010(2) - 11101(2) = -11(2)

11110(2) - 100001(2) = 111100(2)

728x90