컴퓨터는 모든 숫자를 2진수로 표현합니다.예를들어 숫자 5 같은 경우 00000101 로 표현해 저장합니다.그러면 만일 음수인 경우 숫자를 어떻게 저장할까 의문이 생깁니다.이를 위해 컴퓨터는 2의 보수라는 방법을 사용합니다. 2의 보수에 앞서 1의 보수라는 방법에 대해 설명하겠습니다.1의 보수는 간단하게 1을 모두 0으로 0을 모두 1로 바꾸는 것 입니다.00011101 이라는 숫자가 있을 때 1의 보수로 나타내면11100010 이 됩니다. 이제 2의 보수라는 방법을 예를 들어서 설명해 보겠습니다.-6이라는 숫자를 2진수로 표현하고 싶으면 우선 6을 이진수로 나타냅니다.6 -> 00000110그 후 1의 보수로 표현합니다.00000110 -> 11111001마지막으로 이 숫자에 1을 더합니다.111110..
컴퓨터는 덧셈과 뺄셈을 2의 보수를 이용해 계산합니다.정수는 양수와 음수로 이루어져 있으므로 양수, 음수의 덧셈과 뺄셈을 모두 살펴보아야합니다.이 계산에서는 저장공간이 8비트로 이루어져 있다고 가정하고 해보겠습니다. (8개의 숫자밖에 저장 못함) - 먼저 양수 + 양수 의 계산을 해보겠습니다.4 + 5인 경우, 먼저 컴퓨터 내부에서는 2진수로 계산이 되므로 2진수로 먼저 변환해 보겠습니다.4 -> 000001005 -> 00000101그리고 두 수를 더하면 (2진수 덧셈에서는 0과 1을 더하면 1이되고, 1과 1을 더하면 0이되고 자리올림이 일어납니다.)0000010000000101------------00001001이 됩니다. 이는 10진수로 9입니다. - 다음으로 양수 + 음수를 계산해 보겠습니다.4..
- Total
- Today
- Yesterday
- 여러 인자
- 객체란
- docker
- unreal4
- Uniity5
- 인코딩
- libgcrypt11
- ubuntu
- install
- 2의 보수
- 컴퓨터 숫자
- 왜 0부터
- MySQL
- libgcrypt
- locales
- mariasql
- 언리얼 엔진4
- void* arg
- 한글
- 설치
- 안드로이드
- download
- utf-32
- UTF8
- 다운로드
- 우분투
- Android
- winetricks
- object orient
- wine1.8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |