c언어(c-language) short binary 음수(negative number) 표현(expression)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main()
{
    short a;
    short b;
    short c;
    short d;
 
 
    a = 0xfff6;
    b = 0x000a;
    c = 0x8000;
    d = 0x7ff6;
 
 
    printf("hello, world! \n");
    return 0;
}
 
 




음수(negative number)일 경우 가장큰 binary의 값이 1일 경우 해당 자리값을 -로 놓고
그 이외의 binary값은 + 놓고 합산한다.

예) 위 a의 경우 
a = c + d
-32768 + 32758 = -10

0 댓글