标签:十六 main 十进制 内存 pre unicode int 场景 func
计算机的底层本质上都是二进制操作
二进制是满二进一、八进制是满八进一、十进制是满十进一、十六进制是满十六进一
生活中的场景:
ascii编码
unicode字符集
utf-8编码(对unicode进行压缩,因为unicode使用4个字节存储,浪费空间,utf-8表示中文时,用的是3个字节)
package main
import "fmt"
func main() {
// 定义字符串,字符串是以什么形式存在于Go编译器中的?(utf-8编码)
name := "Nagase Ren"
// 在其他语言中 0:N 1:a 2:g
//fmt.Println(name[0]) // 78
//fmt.Println(name[1]) // 97
//fmt.Println(name[2]) // 103
//fmt.Println(name[3]) // 97
name = "苹果"
// 苹,下边3个字节才是代表一个中文,因此从0-2。
fmt.Println(name[0])
fmt.Println(name[1])
fmt.Println(name[2])
// 果
fmt.Println(name[3])
fmt.Println(name[4])
fmt.Println(name[5])
}
标签:十六 main 十进制 内存 pre unicode int 场景 func
原文地址:https://www.cnblogs.com/nagase/p/13172400.html