java二進制

一、原碼:15 的原碼是00000000 00000000 00000000 00001111;數字

二、反碼:15 的反碼是11111111 11111111 11111111 11110000;(反碼就是原碼去翻)

三、補碼:15 的補碼是11111111 11111111 11111111 11110001;(補碼 = 反碼+ 1)

 

-15 = 15的補碼 = 15的反碼 + 1;

 

例子:計算 11111111 11111111 11111111 10010001的值:

一、可知這是一個負數;

二、將其-1,獲得該數相反數的反碼:11111111 11111111 11111111 10010000;

三、取反碼獲得相反數的原碼:00000000 00000000 00000000 01101111 ==》 1+2+4+8+0+32+64 = 111;

四、取相反數獲得該數字是-111;

相關文章
相關標籤/搜索