2013-04-04 481 views
0

如何將整數轉換爲二進制格式?如何在Go中將整數轉換爲二進制格式,反之亦然

我目前正在研究一個需要一個整數並將其轉換爲二進制形式的程序。 它也應該採用二進制數字並將其反轉並將其轉換回整數並打印出來。

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

回答

3

你可能想使用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) 
} 
相關問題