Hey there, I’m trying to write this piece of Java code in GO but can’t find solution on Google, could anyone help me?

`long r = c ^ (long)(Math.pow(2, Math.ceil(Math.log(c)/Math.log(2))) -1);`

Hey there, I’m trying to write this piece of Java code in GO but can’t find solution on Google, could anyone help me?

`long r = c ^ (long)(Math.pow(2, Math.ceil(Math.log(c)/Math.log(2))) -1);`

The type `long`

maps to `int64`

or `int32`

. Floats are `float64`

or `float32`

. The `Math`

functions have corresponding functions in Go’s `math`

package.

Type conversion in Go looks like a function call: `int64(math.Log(2))`

.

And `^`

is bitwise XOR, both in Java and Go.

HTH

2 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.