16,472
社区成员
发帖
与我相关
我的任务
分享
WORD a = 0XFF7B;
WORD ym = 0x0000;// 原码
WORD bm = 0x0000;// 补码
WORD fm = 0x0000;// 反码
int result = 0;
ym = a;
if ((ym & 0x8000) == 0x8000)
{
// 如果是负数(最高位为1)
// 求反码
fm = ((~(ym & 0x7FFF)) | 0x8000);
// 求补码
bm = fm + 1;
result = -((bm & 0x7FFF));
}
else
{
// 如果是正数(最高位为0)
fm = ym;// 反码等于原码
bm = ym;// 补码等于原码
result = bm;
}
WORD a=0XFF7B;
int b=0X10000;
int c;
c=a-b;