-1
->取绝对值
->1
->取二进制值
->0000 0000 0000 0000 0000 0000 0000 0001
->执行~操作,按位取反
->1111 1111 1111 1111 1111 1111 1111 1110
->再加1
->得到-1的二进制值为1111 1111 1111 1111 1111 1111 1111 1111
do you understand??????????
->取绝对值
->1
->取二进制值
->0000 0000 0000 0000 0000 0000 0000 0001
->执行~操作,按位取反
->1111 1111 1111 1111 1111 1111 1111 1110
->再加1
->得到-1的二进制值为1111 1111 1111 1111 1111 1111 1111 1111
do you understand??????????
如果是原码:1(符号位)0000....1
如果是补码:则是符号位为1,数据位是原码取反加一 1(符号位)11....1