关于负数的二进制转换成十进制,我想如果明白了-20>>3=-3是怎么回事就清楚了
正负数的二进制转换执行求补运算(取反加1)
负数二进制转换为十进制即先求补得对应正数再加个负号
20 0000-0000 0000-0000 0000-0000 0001-0100
取反 1111-1111 1111-1111 1111-1111 1110-1011
加1 1111-1111 1111-1111 1111-1111 1110-1100 —— -20的二进制表现形式
移位 111 1111-1111 1111-1111 1111-1111 1110-1 100
1111-1111 1111-1111 1111-1111 1111-1101 ——接下来转换为十进制
取反加1后 0000-0000 0000-0000 0000-0000 0000-0011 ——就是3
加上负号即-3
|
|