2025-11-18 05:58:17
0xfff是4095,-0xfff是-4095。十六进制数0xfff转换成十进制就是4095,而负数前面加负号就是相反数。计算机里用补码表示负数,所以-0xfff等于-4095。
先说十六进制转换。0xfff是四位十六进制数,每位最大15,所以计算方式是15×16²+15×16¹+15×16⁰=3840+240+15=4095。负数用补码的话,先算正数4095,再取反加一。比如32位整数的话,4095的二进制是0000 0000 0000 0000 0000 0000 0000 1111,取反后是1111 1111 1111 1111 1111 1111 1111 0000,再加一变成1111 1111 1111 1111 1111 1111 1111 0001,对应十进制就是-4095。所以-0xfff就是-4095。
本题链接: