1. 程式人生 > >int a=1,b=~a;請問b的值是多少?

int a=1,b=~a;請問b的值是多少?

十進制 取反 請問 計算機 進制 反碼 二進制補碼 nbsp 計算

int a=1,b=~a;

首先計算機中存儲的是二進制補碼。

把1轉為二進制:0000 0001 ->反碼 0000 0001 ->補碼 0000 0001 ->取反 1111 1110 ->反碼 0000 0001 ->補碼 0000 0010 ->轉為十進制 -2

b= -2

int a=1,b=~a;請問b的值是多少?