负25的二进制表示(32位补码形式)为: 11111001。具体转换步骤如下:
正数二进制表示
首先计算25的二进制值:
$$
25_{10} = 11001_2
$$
由于需要32位,高位补0,得到:
$$
000000000000000000000000011001_2
$$
求反码
将二进制中的1变0,0变1,得到反码:
$$
1111111111111111111111111001_2
$$
求补码
反码加1,若最后一位为1则进位:
$$
1111111111111111111111111001_2 + 1 = 1111111111111111111111111010_2
$$
最终结果为:
$$
-25_{10} = 1111111111111111111111111010_2
$$