我是靠谱客的博主 受伤钻石,最近开发中收集的这篇文章主要介绍逻辑左移,算数左移,逻辑右移,算术右移 shift & arithmetic shift逻辑移动,不在乎符号位,移它补0算数移动,在乎符号位,右移定补符号位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2020年,大二的时候读了这篇文章觉得它错了,现在看上去是对的…写写博客复习一下。

逻辑移动,不在乎符号位,移它补0

逻辑左移N位:数字往左边移N位,低位补0
逻辑右移N位:数字往右边移N位,高位补0

给定一个数字1010101010

  • 逻辑左移3位:101 0101010 —> 0101010[0][0][0]
  • 逻辑右移3位:1010101 010 —> [0][0][0]1010101

算数移动,在乎符号位,右移定补符号位

算数左移N位,数字往左边移动N位,低位补0(与逻辑左移一致)
算数右移N位,数字往右边移动N位,高位补符号位

给定一个数字1010101010

  • 算数左移3位:101 0101010 —> 0101010[0][0][0] (与逻辑左移一致)
  • 算数右移3位:1010101 010 —> [1][1][1]1010101 (补符号位1)

如果是数字0101010101

  • 算数左移3位:010 1010101 —> 1010101[0][0][0]
  • 算数右移3位:0101010 101 —> [0][0][0]0101010
    我以前上课的教材
    知乎大佬的解释

最后

以上就是受伤钻石为你收集整理的逻辑左移,算数左移,逻辑右移,算术右移 shift & arithmetic shift逻辑移动,不在乎符号位,移它补0算数移动,在乎符号位,右移定补符号位的全部内容,希望文章能够帮你解决逻辑左移,算数左移,逻辑右移,算术右移 shift & arithmetic shift逻辑移动,不在乎符号位,移它补0算数移动,在乎符号位,右移定补符号位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)
立即
投稿
返回
顶部