比如說byte型別的5,在記憶體中是00000101,按位取反後就是11111010
當你再次輸出這個數時就變成了250
按位取反就是1變0,0變1
首先你要知道現在我們用的多數都是32位機,所以整形數都是4個位元組
那麼再看看按位取反的結果:
00000000 00000000 00000000 00000101 這是5
00000000 00000000 00000000 00000000 這是0
11111111 11111111 11111111 11111111 這是-1
11111111 11111111 11111111 11111110 這是-2
11111111 11111111 11111111 11111101 這是-3
11111111 11111111 11111111 11111100 這是-4
11111111 11111111 11111111 11111011 這是-5
11111111 11111111 11111111 11111010 這是5取反的結果-6
看懂了嗎?
比如說byte型別的5,在記憶體中是00000101,按位取反後就是11111010
當你再次輸出這個數時就變成了250
按位取反就是1變0,0變1
首先你要知道現在我們用的多數都是32位機,所以整形數都是4個位元組
那麼再看看按位取反的結果:
00000000 00000000 00000000 00000101 這是5
00000000 00000000 00000000 00000000 這是0
11111111 11111111 11111111 11111111 這是-1
11111111 11111111 11111111 11111110 這是-2
11111111 11111111 11111111 11111101 這是-3
11111111 11111111 11111111 11111100 這是-4
11111111 11111111 11111111 11111011 這是-5
11111111 11111111 11111111 11111010 這是5取反的結果-6
看懂了嗎?