天天看点

字节 位 字符 宽字符

bit(位)0000 0001 其中的一位。

byte(字节)=8位  ,1111 1111 = 1字节。

Kb(KB)=1024字节, 也是1Kb。

1024Kb=1MB(兆)。

备注:编程时分配内存单位为字节,比如分配100kb,int memory[1024*100]。

字符为字符集的单位;比如‘a’是一个字符集内的字符,在ASCII;十进制用97表示、十六进制61表示、二进制7位表示0110 0001,最前面0补位就是8位(一个字节);计算机编译器会通过二进制位运算组成的信号组成一个完整的布尔门,通过电压转换成0或1,排列后通过字符集抽象、抽象成编程语言、抽象成封装库等等(可以科普一下计算机发展史)最后通过媒介展示就是一个完整信息。编译器有标准内存区域编译大小,比如int(4个字节)不够编译器自动补位(簇大小和计算机指针移动,类似循环寻址,保证指针每次移动相同距离正确的找到对应的地址)字节对齐。

ACSII字符集:共128个字符,一个ASCII字符占1字节 二进制表示0000 0000(8位);ascii是计算机基础数据格式。

宽字符就是几个字节组合,可能是两个字节组合,或三个字节组合或更多,常用的有utf-8 GBK Unicode等,包含的字符多了n倍,其中字母数字汉字所占的字节各不相同。细究请百度;这里只是帮助大家理解基础;

我们编程时可能遇到不同的字符集接口数据,那么我们要根据对应的字节组合解析就可以了。字符拆合

字节 位 字符 宽字符