42 lines
535 B
Go
42 lines
535 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"log"
|
|
"fmt"
|
|
"strings"
|
|
"encoding/hex"
|
|
)
|
|
|
|
func main() {
|
|
var bin []byte
|
|
var s1 string
|
|
var s string = "0 1 2 3 4 5 6 7 8 9 a b c d e f ff aa 00 0a 0c"
|
|
|
|
bytes := strings.Split(s, " ")
|
|
for _, b := range bytes {
|
|
if (len(b) == 1) {
|
|
s1 = s1 + string('0') + b
|
|
}
|
|
fmt.Println(b)
|
|
}
|
|
|
|
for _, b := range bytes {
|
|
s1 = s1 + b
|
|
}
|
|
|
|
fmt.Println(s1)
|
|
|
|
bin, _ = hex.DecodeString(s1)
|
|
|
|
fmt.Println(bin)
|
|
|
|
f, err := os.Create("out.bin")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer f.Close()
|
|
|
|
f.Write(bin)
|
|
}
|