易码技术论坛

 找回密码
 加入易码
搜索
查看: 1510|回复: 6

[求助] 关于乘除法与位移运算的关系```

[复制链接]
发表于 2008-5-17 10:02:15 | 显示全部楼层 |阅读模式
帮忙解答一下```
发表于 2008-5-17 10:48:52 | 显示全部楼层
左移1位相当于乘以2
右移1位相当于除以2
修正
注:算数移位,保留符号位

[ 本帖最后由 jason 于 2008-5-17 13:28 编辑 ]
发表于 2008-5-17 12:42:02 | 显示全部楼层
是算数右移,保留符号位。
发表于 2008-5-17 12:47:44 | 显示全部楼层
加法与移位是计算机最基本的运算(减法也能用加法实现)
乘除法可以用加法与移位实现
 楼主| 发表于 2008-5-17 13:12:19 | 显示全部楼层
现在我想乘以375这样的数我该怎么移呢?
发表于 2008-5-17 13:26:44 | 显示全部楼层
原帖由 LindiX 于 2008-5-17 12:42 发表
是算数右移,保留符号位。

本来是要写算数移位保留符号位的,表达出错了
发表于 2008-5-17 13:47:08 | 显示全部楼层
对于无符号数

左移 n 位等同乘上 2^n
右移 n 位等同除以 2^n

对于有符号数

左移 n 位等同乘上 2^n
如果要除以 2^n 需要用另外一种移位操作,叫 算术右移。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-25 12:29 , Processed in 0.010690 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表