변수와 자료형(1)

NOAH·2021년 1월 5일
0
post-thumbnail

진법 (Binary test)

public static void main(String[] args) {



int num = 10;

int bNum = 0B1010; // 0B뒤 의 숫자는 2진수

int oNum= 012; // 0가 앞에 있으면 8진수 

int hNum = 0XA; // 0X뒤의 숫자는 16진수 


}

MSB 가 0이면 양수, MSB가 1이면 음수이다. 그렇다면

0000 0101 = 5라면 1000 0101 = -5 일까?

그렇지 않다.
저 두수의 합이 0000 0000이 되지 않기 때문이다.

그렇다면 0000 0101의 2의 보수는 어떻게 만들까

0000 0101 + 1111 1010 = 1111 1111
더 해서 모두 1이 나오는 수를 더한다 : 1의 보수 더한다
1111 1111 + 0000 0001 = 1 0000 0000

2) 1을 한다.(맨 앞의 1을 날라간다.)

0개의 댓글