How to swap the first two bits of a number in Go

1 Answer

0 votes
package main

import (
	"fmt"
)

func main() {
	n := 162

	fmt.Printf("%b\n", n)

	n ^= (1 << 0)
	n ^= (1 << 1)

	fmt.Printf("%b\n", n)
}


/*
run:

10100010
10100001

*/

 



answered Oct 24, 2024 by avibootz

Related questions

1 answer 72 views
1 answer 176 views
176 views asked Sep 24, 2021 by avibootz
1 answer 185 views
1 answer 95 views
1 answer 106 views
1 answer 101 views
1 answer 109 views
...