2

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

1 回答 1

4

您可能想使用encoding/binary

示例(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)
}
于 2013-04-04T17:19:16.993 回答