十进制负五转化十六进制
答案: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
原码: 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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息