C语言,按位求反怎么算的?都被弄糊涂了。
按位求反运算:已知,7;转二进制0111反1000这样直接转十进制对吗?答案是-8,没错。但是-7要怎么算?如下:转二进制0111反1000加11001再反0110在加0...
按位求反运算:
已知,7;
转二进制
0111
反
1000
这样直接转十进制对吗?
答案是-8,没错。
但是-7要怎么算?
如下:
转二进制
0111
反
1000
加1
1001
再反
0110
在加
0111
转十进制
答案不对啊-7,应该是-6才是。 展开
已知,7;
转二进制
0111
反
1000
这样直接转十进制对吗?
答案是-8,没错。
但是-7要怎么算?
如下:
转二进制
0111
反
1000
加1
1001
再反
0110
在加
0111
转十进制
答案不对啊-7,应该是-6才是。 展开
展开全部
计算机里面加减法一般都是用数据的补码进行运算的
例如你说的-6
二进制是1110
补码是1010
5
二进制是0101
补码是0101
-6+5 补码相加 为1111
为-1的补码
例如你说的-6
二进制是1110
补码是1010
5
二进制是0101
补码是0101
-6+5 补码相加 为1111
为-1的补码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只考虑了前4位,总共有32位,最高位符号位
更多追问追答
追问
难道还的吧32位都写出来,转换也是如此?
追答
不然你取反,加1,难道只对那4位进行操作?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己学一下十进制和二进制吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询