如果要理解二进制的位移,可以以十进制的位移作类比:123左移变成1230就是乘以10,右移变成12就是除以10。二进制的话,把10改成2就是了。
需要形式化的表示的话,对于k进制的数abc为例:
abc = a (k^2) + b (k^1) + c (k^0)
abc/k可以表示为:
abc/k = a (k^2) / k + b (k^1) / k + c (k^0) / k
= a * (k^1) + b * (k^0) + 0
= ab
其中/代表整除,^代表乘方。左移类似。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。