32位十六进制FFFFFFFE转化为十进制符号为什么是-2
答案:2 悬赏:0 手机版
解决时间 2021-03-26 05:36
- 提问者网友:温柔港
- 2021-03-25 21:00
32位十六进制FFFFFFFE转化为十进制符号为什么是-2
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-03-25 21:09
在计算机中,负数以其正值的补码形式表达,方法为其绝对值求反加1。
例如 -2的绝对值为2
2的原码:00000000 00000000 00000000 00000010
2的反码:11111111 11111111 11111111 11111101
2的补码:11111111 11111111 11111111 11111110=(2的反码) +1
所以-2的二进制32位表示为:11111111 11111111 11111111 11111110
转为16进制即是:FFFFFFFE
原码:一个整数按绝对值大小转换成的二进制数称为原码
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码;(取反操作:1变0,0变1)
补码:反码加1称为补码。
例如 -2的绝对值为2
2的原码:00000000 00000000 00000000 00000010
2的反码:11111111 11111111 11111111 11111101
2的补码:11111111 11111111 11111111 11111110=(2的反码) +1
所以-2的二进制32位表示为:11111111 11111111 11111111 11111110
转为16进制即是:FFFFFFFE
原码:一个整数按绝对值大小转换成的二进制数称为原码
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码;(取反操作:1变0,0变1)
补码:反码加1称为补码。
全部回答
- 1楼网友:怀裏藏嬌
- 2021-03-25 21:58
有符号数,int的范围是-2^16~2^16-1,现在用的一般是补码,FFFFFFFE表示的-2;
对于无符号数,unsigned int的话0xFFFFFFFE就是一个正数了,值为4294967294追问32位十六进制的意思是?追答十六进制数:4位表示一个数,F相当于有双字节跟4字节的区分的,如果是双字节就是-2,取反操作就是这样算的吧,4字节的话就是个正数
对于无符号数,unsigned int的话0xFFFFFFFE就是一个正数了,值为4294967294追问32位十六进制的意思是?追答十六进制数:4位表示一个数,F相当于有双字节跟4字节的区分的,如果是双字节就是-2,取反操作就是这样算的吧,4字节的话就是个正数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯