不管位移多少位,结果都是-1

2019-07-17 13:08发布

在做压缩算法里的量化操作的目的为了生成更多的0,以便下一步的压缩操作,

但我发现当执行数值小的负数位移操作时,不管位移多少位,结果都是-1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
shimx
1楼-- · 2019-07-17 16:08

这么奇怪?不过好像没看懂
jiahy
2楼-- · 2019-07-17 20:21

比如-3>>6 = -1,
jiahy
3楼-- · 2019-07-17 23:15

为了达到我的目的,我用如下操作代替:
i = 1 <<6;
-3/ i  =》 0;
这样就能得到0了。
huangchui
4楼-- · 2019-07-18 01:12
 精彩回答 2  元偷偷看……
jiahy
5楼-- · 2019-07-18 03:42

但是换成这样的除法操作后,我量化代码的执行时间由(12852时钟)变成(428614 时钟)
spark周
6楼-- · 2019-07-18 04:31
不懂,学习来了

一周热门 更多>