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

Binary 如何在Go中将整数转换为二进制格式,反之亦然,binary,integer,go,Binary,Integer,Go,如何将整数转换为二进制形式 我目前正在开发一个程序,它接受一个整数并将其转换为二进制形式。 它还应该获取二进制数并将其反转,然后将其转换回整数并打印出来 i、 e 12->1100->0011->3 因此,该计划基本上应该: 投入:12 产出:3 package main import ( "fmt" "strconv" ) var j int func main() { fmt.Scan(&j) n := int64(j) y := str

如何将整数转换为二进制形式

我目前正在开发一个程序,它接受一个整数并将其转换为二进制形式。 它还应该获取二进制数并将其反转,然后将其转换回整数并打印出来

i、 e

12->1100->0011->3

因此,该计划基本上应该: 投入:12 产出: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) {
}
您可能想使用

例如:

您可能想使用

例如:

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)
}