Go语言将10进制数转换为16进制数写入文件

来源:互联网 发布:mac梦幻西游更新不了 编辑:程序博客网 时间:2024/06/17 11:00
package mainimport ("fmt""os")var (num2char stringa        string)func decimalToAny(num, n, count int) string {new_num_str := ""var remainder intvar remainder_string stringfor num != 0 {remainder = num % nremainder_string = string(num2char[remainder])new_num_str = remainder_string + new_num_str //注意顺序num = num / n}length := len(new_num_str)if length < count { //如果小于8位for i := 1; i <= count-length; i++ {new_num_str = "0" + new_num_str}} else {return "ERROR"}return new_num_str}func check(e error) {if e != nil {panic(e)}}func main() {num2char = "0123456789abcdef"//对于更细粒度的写入,先打开一个文件。f, err := os.Create("dat2")check(err)//打开文件后,习惯立即使用 defer 调用文件的 Close操作。defer f.Close()for i := 1; i <= 256; i++ {a = decimalToAny(i, 16, 8)//WriteString 也是可用的。f.WriteString(a + "\n")//调用 Sync 来将缓冲区的信息写入磁盘。f.Sync()}fmt.Println("Finish")}

原创粉丝点击