Home
Sign Up
Sign In
V2EX
›
问与答
Python 踩坑 --- 负数能无限右移??
mullenlee
·
Apr 19, 2019
· 3156 views
This topic created in 2756 days ago, the information mentioned may be changed or developed.
如图:代码尝试打印-1 的二进制形式,发现-1 竟然能无限右移??
>>
并非循环移位操作啊
本菜鸟拜求大佬解答 !
二进制
Python
无限
移位
3 replies
•
2019-04-19 22:42:28 +08:00
geelaw
Apr 19, 2019 via iPhone
1
有些语言对负数右移是未定义,有的是算术移位,有的是循环移位。
算术移位+补码表示 就会出现不断右移任意负数都会得到 -1 的现象。
mullenlee
OP
Apr 19, 2019
2
@
geelaw
谢谢
Procumbens
Apr 19, 2019
3
算术右移本来就是这样的。
符号数的最高位符号位为 1 Arithmetic shift 就是右移后高位由符号位填充。所以-1 右移的结果一直是-1
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Privacy
·
Solana
·
4906 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms ·
UTC 08:41
·
PVG 16:41
·
LAX 00:41
·
JFK 03:41
♥ Do have faith in what you're doing.
❯