转到<<和>>运算符
|
有人可以告诉我Go中
<<
和>>
的用法吗?我猜它与其他一些语言相似。
没有找到相关结果
已邀请:
7 个回复
辅奈
是“ n乘2,x乘”。
是“ y除以2,z倍”。 例如,
是“ 1乘2、5倍”或32。而
是“ 32除以2、5倍”或1。 所有其他答案都给出了更多的技术定义,但没人能直截了当地提出来,我认为您可能想要这样。
目浆搽
屠创氓读叔
移位运算符向左移位 通过指定的移位计数操作数 通过正确的操作数。他们实施 算术移位如果左操作数 是有符号整数和逻辑移位 如果它是一个无符号整数。的 班次计数必须是无符号的 整数。没有上限 班次计数。换档的行为就像 左操作数移位n次 1,移位计数为n。结果是, x << 1与x * 2和x >> 1相同 与x / 2相同,但被截断 向负无穷大。
扑北爱
GO演示 C
C演示 的PHP
PHP演示 他们都会输出
佃蒜狗掂哥
版画
而C / C ++程序会打印
雇砰
是左移。当左操作数是有符号整数时,
是符号扩展的右移,而当左操作数是无符号整数时,
是零扩展的右移。 为了更好地理解
因此,当应用于无符号整数时,左侧的位将填充零,而应用于有符号整数时,左侧的位将填充最左侧的位(当有符号整数按2表示负值时,该位为1 \的补码)。
谷起