24小时热门版块排行榜    

CyRhmU.jpeg
查看: 960  |  回复: 7
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

烂熊邓

金虫 (小有名气)

自然自由者

[交流] 【讨论】111011010(无符号数)乘以4 的结果是多少啊?【已解决】

111011010(无符号数)乘以4 的结果是多少啊?

[ Last edited by 波不动 on 2009-12-10 at 02:05 ]
回复此楼
我还年轻,我渴望一直在路上
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

波不动

木虫 (正式写手)

Wave No Move

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
senlia(金币+3,VIP+0):版主的能力 专家的智慧 您全包括了 呵呵 12-6 21:36
我觉得利用左移,右移的思想处理其实更简单。

因为一个二进制的数乘以4意味着什么?其实就是左移两位而已。。。同理乘以2就是左移1位。乘以8就是左移3位。。。以此类推。

打个比方。0001(十进制的1)乘以4=0100(里面的1位往左移动了两位)。
那么如果是1010(十进制的10)乘以4=多少呢?最左边一个1再左移就出去了,很简单右边补零就可以了。结果就变成了101000(相当右边加了两个0)。

所以楼主的问题111011010乘以4,所以结果就变成了11101101000,看到区别了么?也就是右边多了两个零而已。

如果楼主要问,如果我不是乘以2,4,8,16这样的二次幂数怎么办呢?比如我要乘以一个6怎么办呢??其实很还是很简单,用分解法就可以了,乘以6可以分解为乘以4加乘以2的结果。比如“0100”这个数乘以6=0100左移两位+0100左移一位=10000+1000=11000。同理乘以其他任何一个数都可以分解成左移和相加的操作。

以上说法有不完全的地方还请自己理解,毕竟不是教科书。。。

[ Last edited by 波不动 on 2009-12-6 at 19:37 ]
端好自己的碗,吃好自己的饭。
6楼2009-12-06 19:35:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

jjdg

版主 (知名作家)

优秀版主

★ ★
波不动(金币+2,VIP+0):将军说了,要加大应助的奖励。 12-6 15:40
11101101000
1896
努力学习!以正当途径!获得需要的知识!
2楼2009-12-06 12:55:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

波不动

木虫 (正式写手)

Wave No Move

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):加大应助的奖励。 12-6 15:50
补充楼上的。

其实windows自带的计算器就有这个功能,调整为科学型就可以了。
端好自己的碗,吃好自己的饭。
3楼2009-12-06 15:41:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

至尊木虫 (文坛精英)

会冒泡之超级潜水员

文献杰出贡献

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):谢谢应助! 12-6 17:11
受人以鱼,不如授人以渔
111011010=1*2^8+1*2^7+1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+1*2^1+0*2^0
得出十进制数乘以四就可以了
幂方为所在位数减一

[ Last edited by 读 on 2009-12-6 at 19:45 ]
4楼2009-12-06 16:46:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见