如何在Go中将整数转换为二进制形式,反之亦然

How do i convert an Integer to binary form?

I'm currently working on a program that takes an integer and converts it to binary form. It should also take the binary number and reverse it and convert it back to an integer and print it out.

i.e.

12 -> 1100 -> 0011 -> 3

So the program should basically: Input: 12 Output: 3

package main

import (
    "fmt"
    "strconv"
)

var j int

func main() {
    fmt.Scan(&j)
    n := int64(j)
    y := strconv.FormatInt(n, 2)
    fmt.Println(y)
    reverse(y)
}

func reverse(y string) {
}

You probably want to use encoding/binary.

Example (goplay):

package main

import "fmt"
import "encoding/binary"
import "bytes"

func main() {
    j := int32(5247)
    buf := new(bytes.Buffer)
    err := binary.Write(buf, binary.BigEndian, j)
    if err != nil {
        fmt.Println(err)
        return
    }
    var k int32
    err = binary.Read(buf, binary.BigEndian, &k)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(k)
}