中易网

十进制负五转化十六进制

答案:2  悬赏:10  
解决时间 2021-01-13 05:01
  • 提问者网友:玫瑰园
  • 2021-01-12 20:02
十进制负五转化十六进制
最佳答案
  • 二级知识专家网友:洒脱疯子
  • 2021-01-12 20:32
-5,假设以1个字节存储
原码: 10000101
(最高位的1表示负数,
倒数第3个1为2的2次方等于4,
最后1个1为2的0次方等于1
这样4+1=5,再加上最高位1表示负数)
反码: 11111010(符号位不变,其他位取反)
补码: 11111011(加1)
补码写成16进制: FB

假设以2个字节存储
原码: 10000000 00000101
反码: 11111111 11111010
补码: 11111111 11111011
补码写成16进制: FF FB

所以若以N个字节存储,
为 FF FF ... FF FB
全部回答
  • 1楼网友:酒醒三更
  • 2021-01-12 20:53

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i;
    scanf("%d",&i);
    printf("%X",i);
    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息