l = (unsigned)x>>k;
//接下来怎么办?······
}
//使用逻辑右移实现算术右移
int sar(int x, int k)
{
int xsrl = (unsigned)x>>k;
//接下来怎么办?······
}
用逻辑右移实现算术右移。 int sar(int x, int k) { int xsr
答案:2 悬赏:40
解决时间 2021-02-03 02:08
- 提问者网友:雨之落き
- 2021-02-02 08:50
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-02-02 10:22
算术右移指带符号移动,并且是一位一位一次来的.
110110011是-10110011前面的第一个1是符号位那么第一次移位后数字也应该是-的,所以移位后前面补的是符号位1
连起来就是111011001,
同样的道理再移一次就是111101100。
110110011是-10110011前面的第一个1是符号位那么第一次移位后数字也应该是-的,所以移位后前面补的是符号位1
连起来就是111011001,
同样的道理再移一次就是111101100。
全部回答
- 1楼网友:都不是誰的誰
- 2021-02-02 11:03
你好!
右移一位相当于除以2,不知道你要实现什么算数运算呢
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯