【问题标题】:Best Way to Switch a Bit in an Integer?在整数中切换位的最佳方法?
【发布时间】:2013-03-19 00:40:19
【问题描述】:

假设我想在 32 位 / 64 位整数(从零开始,位索引 = 4)中切换第 5 位。最有效的方法是什么?

字节长度示例:0100101001011010

感兴趣的语言是:

  • 动作脚本 3
  • C#
  • Java:
    • int x = y ^ (1 << n); 提示 redcayuga
  • C/C++

【问题讨论】:

    标签: binary integer boolean-logic


    【解决方案1】:

    你想要 EXCLUSIVE OR 1. 在 java 中:

    x = y ^ ( 1 
    
    

    我从右到左计算位,即从最低有效位开始。我从零开始。

    【讨论】:

    • 感谢您的提示。我以同样的方式计算位。但是n = 0 已经是第一位了。
    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 2020-05-09
    • 2023-03-18
    • 2023-04-08
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多