gpt4 book ai didi

kotlin - Kotlin 中的 shr() 和 ushr() 命名函数有什么区别

转载 作者:行者123 更新时间:2023-12-02 12:40:06 27 4
gpt4 key购买 nike

Kotlin 语言中 a.shr(b) 和 a.ushr(b) 函数的区别。当使用这两个函数时,我得到相同的输出,所以请帮助了解这些函数之间的区别

最佳答案

  • shr将您的位向右移动
  • ushr也右移,但用零填充最左边的位

  • 如果您只对正值进行位移,则没有区别。如果你也在负值上这样做,那就有很大的不同了。
                     Int          Binary
    -63532 11111111111111110000000000000100
    -63532 ushr 1 2147450882 01111111111111111000000000000010
    -63532 shr 1 -32766 11111111111111111000000000000010
    ^
    |
    Difference
    在这种情况下, ushr将翻转最左边的位,所以你现在有一个正值。

    关于kotlin - Kotlin 中的 shr() 和 ushr() 命名函数有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63232734/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com