Python:为什么右移>>向下舍入,应该在哪里使用?

Python:为什么右移>>向下舍入,应该在哪里使用?,第1张

概述我从未使用过>>和<<运算符,不是因为我从来不需要它们,而是因为我不知道我是否可以使用它们,或者我应该使用它们. 100>> 3输出12而不是12.5.为什么是这样.也许学习哪里最好使用右移会隐含地回答,但我很好奇. 右移不是分裂 让我们来看看right-shift实际上做了什么,它会变得清晰. 首先,回想一下,一个数字作为二进制数字的集合存储在内存中.如果我们有8位内存,我们可以将2存储为000 我从未使用过>>和<<运算符,不是因为我从来不需要它们,而是因为我不知道我是否可以使用它们,或者我应该使用它们. 100>> 3输出12而不是12.5.为什么是这样.也许学习哪里最好使用右移会隐含地回答,但我很好奇.解决方法 右移不是分裂

让我们来看看right-shift实际上做了什么,它会变得清晰.

首先,回想一下,一个数字作为二进制数字的集合存储在内存中.如果我们有8位内存,我们可以将2存储为00000010,将5存储为00000101.

右移取这些数字并将它们移到右边.例如,将上面两位数右移一次将分别给出00000001和00000010.

请注意,最低位(最右侧)完全偏离末尾,对最终结果没有影响.

总结

以上是内存溢出为你收集整理的Python:为什么右移>>向下舍入,应该在哪里使用?全部内容,希望文章能够帮你解决Python:为什么右移>>向下舍入,应该在哪里使用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1195253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存