How do I use the bitwise operator XOR in Lua?

后端 未结 6 948
一向
一向 2020-12-30 05:38

How can I implement bitwise operators in Lua language?
Specifically, I need a XOR operator/method.

6条回答
  •  误落风尘
    2020-12-30 06:07

    From the OP; moved from question into this answer.


    This is how I implemented XOR in Lua:

    local floor = math.floor
    function bxor (a,b)
      local r = 0
      for i = 0, 31 do
        local x = a / 2 + b / 2
        if x ~= floor (x) then
          r = r + 2^i
        end
        a = floor (a / 2)
        b = floor (b / 2)
      end
      return r
    end
    

提交回复
热议问题