大家都知道计算机这东西是洋鬼子搞出来的,他的底层实现是二进制。也就是说,计算机里面,二进制,简简单单的0和1可以表示世间万物,可以创造世间万物。
一生二,二生三,三生万物。
不知道创造者是否参考过我大中华博大精深的文化。
这里说的位就是指的二进制位了,也就是说的0或者1。他们都可以表示一位。英文名就是bit了。
字节其实就是一个单位,我们通过单位知道文件的大小。这就好比你上菜市场卖肉的时候问店家猪肉多少钱一斤一样,在计算机的世界里面,我们经常会问猪肉多少钱一字节。如果你知道一斤猪肉大体上有多大,够炒几个菜。那么你就大概了解一字节的文件大体上有多大,能装的下几个字儿了! 其实,我们平时接触的比较多的是M,K还有G。是吧? 其实,他们都是计量单位。字节的英文表示为byte(为什么我输入byt的时候,搜狗给我提示的避孕套呢?)。他们之间的转化关系如下:
好了,大家清楚他们之间的关系了吧?我们平时的流量套餐呢?1G?大概就是1*1024*1024=1048576KB了。假如,我们平时浏览一篇文章用20k,看一张图片用40K,听一首歌用3M,看一部电影用100M。能用多少流量,大家自己算去吧! 那么,字节和位之间存在关系吗? 当然存在,只要在计算机的世界里面出现的任何东西,都和位存在关系! 一个字节等于8位。就是说8个0和1的组合表示一个字节。 00000000 11111111 都可以表示一个字节。
字符简单了!就是我们平时看到的一切字母、符号、中文、法文、日文等等。c是个字符、中也是个字符。 说到字符呢,就不得不说一下编码格式了。这里只说一下比较常用的编码格式,其他的编码格式,大家可以自行百度理解研究。
它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。
如上,unicode编码的描述。 就是说,在unicode编码下,一个汉字可能是2个字节,也可能是3个或者是4个字节。
这里我们说一下java中的char类型。 在java中,char类型占2个字节,16位。 可以采取如下方式为char类型变量赋值: