3个回答
展开全部
如果b声明为整型,则b = -25 = 11111111 11111111 11111111 11100110
对于整型是带符号位右移的,因此右移3位后为11111111 11111111 11111111 11111100,也就是-4。
对于整型是带符号位右移的,因此右移3位后为11111111 11111111 11111111 11111100,也就是-4。
更多追问追答
追问
额 11111111 11111111 11111111 11111100 这个是-4 是不是因为 取反加1? 求补码呢 而
10000000 00000000 00000000 00000011 +1的话是
10000000 00000000 00000000 00000100 么 进位规则是 2进一吗
追答
二进制,当然逢二进一。
展开全部
假如b是单字节的话,二进制就是11100111
右移三位,也就是00011100
右移三位,也就是00011100
追问
何为单字节 额 是个4字节的吧 int b=-25 b>>3 答案是-4 我完全看不懂怎么出来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t,r都是结构变量,C语言规定只能引用结构体成员而不能直接用结构体变量赋值,所以不能这样. t=t>>1; //要把t整体移动一位怎么移,移了过后又是什么此
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询