莫比乌斯反演 2021-12-17 05:24 采纳率: 100%
浏览 39
已结题

位运算的左移和右移为什么对应了十进制的乘法和除法你

位运算的左移和右移为什么对应了十进制的乘法和除法你,可以解释的生动形象一点吗?

  • 写回答

3条回答 默认 最新

  • 英雄哪里出来 2021年博客之星Top1 2021-12-17 22:16
    关注

    比如 4 的二进制是 100
    乘2 十进制是8,二进制1000,对应左移了一位
    除2 十进制是2,二进制10;对应右移了一位

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • mizuhokaga 2021-12-17 08:38
    关注

    十进制的情况下,左移和右移不就是对应乘法和除法么。例如 23左移一位就相当于在十位补零 得到230。不就是乘法吗?除法同理。
    位运算左移和右移只不过底数从 十进制的10变为了2

    评论
  • zeal_for_rov 2021-12-17 09:56
    关注

    位运算左移和右移,二进制的基数为2, 所以对于它的进位或者退位就是 乘以2 或者除以2;
    类似十进制基数为10 ,所以 十进制的“123” 的位权关系就是 123 = 110^2 +210^1 +310^0;
    十进制的“123” 乘以10 则得到 1230 = 1
    10^3 +210^2 +310^1+010^0; 同时也是10进制下的左移;
    同理位运算左移和右移,二进制的基数为2, 例如 二进制的 “b0010”(十进制为2)(b0010=1
    2^1+02^0)左移1位,得“b0100”(十进制为4)(b0100=12^2+02^1+02^0),则相当于 左移1位,数值乘以2.
    右移同理。

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月17日
  • 已采纳回答 12月17日
  • 创建了问题 12月17日

悬赏问题

  • ¥15 Qt 不小心删除了自带的类,该怎么办
  • ¥15 我需要在PC端 开两个抖店工作台客户端.(语言-java)
  • ¥15 有没有哪位厉害的人可以用C#可视化呀
  • ¥15 可以帮我看看代码哪里错了吗
  • ¥15 设计一个成绩管理系统
  • ¥15 PCL注册的选点等函数如何取消注册
  • ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
  • ¥15 Python爬虫程序
  • ¥15 crypto 这种的应该怎么找flag?
  • ¥15 代码已写好,求帮我指出错误,有偿!