比如一个数字a究竟是怎么存在内存中的。
一段代码
本次就以Go语言举例,Go语言是类C语言,一些底层还是很相近的!...我们的程序,终究是跑在内存中的。
而我们的内存条,大概是这样。
?
内存条的本质,本质就是一个个的电子元件,终究只有两种状态,通电(1),没通电(0)。
位
一个电子元件,就是一个位。
?...但是这样并没有解决实际问题啊,我想存一个10,在加上一个20,进行加法计算,咋办???
所以这时候,就要有一个什么规定,哪个亮,或者哪个不亮,就表示是什么。...ASCII占一个字节,8位,那我GBK不够啊,几万个汉字呢,那我占俩字节,16位,16个0或者1,应该凑合吧,再不行三个字节,24个0或1,三个字节十进制就已经到16777215了,上千万了,足够保存各国的符号和文字了...总结
本篇主要是理解计算机内存的本质,1字节=8位,1位=一个通电or没通电的电子元件,通过不同的00101010表示不同的符号。
经过这么多年的发展,utf-8已经很成熟,目前趋势很稳定。