关于python 左移运算符

关于python 左移运算符

翻过高山走不出你
浏览 1933回答 4
4回答

守着一只汪

自定义类在+右边的时候,需要定义 __radd__(self, other) 方法。如果左侧的obj没有定义__add__,那么python会自动调用右侧obj的__radd__。其它运算符也是这样的。都是前面加个r表示右侧,例如__rmul__

互换的青春

Python位操作运算符【左移右移】12num1&nbsp;<<&nbsp;num2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#num1左移num2位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num1&nbsp;>>&nbsp;num2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#num1右移num2位例:45左移1位:1245&nbsp;<<&nbsp;19045的二进制为:101101那么左移一位:10110101011010的十进制为9060右移2位:1260&nbsp;>>&nbsp;21560的二进制为:111100那么右移两位:001111001111的十进制为15

饮歌长啸

是移位运算符,<<是左移位,>>是右移位。左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。用起来是这样的123456789101112>>>&nbsp;3<<16>>>&nbsp;1<<12>>>&nbsp;2<<14>>>&nbsp;2<<14>>>&nbsp;4<<18>>>&nbsp;5<<110&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python