I want to change Go code to Javascript code, but there is one mistake about result that is different between Go and Javascript. I want to change javascript's result to same as Go's result (0xFFFFFFFF ^ 97)
I try to debug it, and I recognize that 0xFFFFFFFF ^ 97 , in Go is 4294967198 but in javascript it is -98.
In Go:
number1 := 0xFFFFFFFF
number2 := 97
fmt.Print(number1 ^ number2) // 4294967198
In Javascript:
var number1 = 0xFFFFFFFF
var number2 = 97
console.log(number1 ^ number2) // -98
0xFFFFFFFF ^ 97 is different result in Go and Javascript