変数とデータ型(1)


バイナリテスト
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の場合は負の値です.では
0000101=5なら100000101=-5ですか?
そうではありません.
その2つの数の和は10000未満だからです.
では、どのようにして0000101の2の報酬を得るのでしょうか.
0000 0101 + 1111 1010 = 1111 1111
プラス1の出数:1の報酬
1111 1111 + 0000 0001 = 1 0000 0000
2)1を作る.(一番前を飛んだ1)