例如,我写'A'但在文件中它是'1000001',
我该怎么办?
我试过了
buf := new(bytes.Buffer) data := []int8{65, 80} for _, i := range data { binary.Write(buf, binary.LittleEndian, i) fp.Write(buf.Bytes()) }
但我在文件中输入字符串'AP'而不是二进制代码
答案 0 :(得分:1)
我没有真正理解这个问题,但也许你想要这样的东西:
package main
import (
"fmt"
"log"
"os"
)
func main() {
f, err := os.OpenFile("out.txt", os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0600)
if err != nil {
log.Fatal(err)
}
for _, v := range "AP" {
fmt.Fprintf(f, "%b\n", v)
}
f.Close()
}
给出:
$ cat out.txt
1000001
1010000