关于字节、Ascll码、字符的存储的讲解
什么叫字节
-
字节是存储数据的单位。也是硬件所能够进行访问的最小的单位。前面我们说cup是从内存进行调用程序然后执行。在内存中程序的存储是一位一位的进行存储的。但是cpu不能够精确的访问到每一位(byte)。
而是只能够访问字节(bit)以上的单位。这里的 1字节(bit)=8位(btye)。现在我们说的32位64位也是这个意思。
我们下面来讲讲关于计算机计量单位的进位
1bit=8byte 1K=1024bit(字节) 1M=1024K 1G=1024M 1T=1024G
Ascll码
- Ascll就是一种编码规则。只是说我们的C语言满足这个编码规则。这个编码规则将一些常见的字符转化成为数字然后再转化为二进制文件放在计算机中
Char的讲解
-
我们来看一个代码
# include<stdio.h> int main(void) { //char 字符是用来进行单个字符的而不是字符串的定义 char a='a'; //这是可以的,因为只是单个字符 char b="ABch"; //这是错误的。char定义的只是一个字符而不是字符串,将字符串赋值给char这是错误的 char c='ab'; //这是错误的。单引号只能够将单个字符括起来,而不能够将字符串括起来。 char d="A"; //这也是错误的。每个字符串默认会带上一个"\0"的终止符(后面我们会讲解终止符)。所以这个是一个字符串。 printf("%c\n",c); return 0; }
这里我们要注意的就是字符串后面会自动的加上一个 \0 的终止符。原本是3个字符的会变为4个。
""双引号用于将字符串括起来。''用于将字符括起来。char只能够用于存储单个的字符而不是字符串。
字符的存储
- 字符的存储实质上就是和整数的存储时差不多的。通过Ascll表将字符转化成为一个整数,然后再将整数按照整数的方式进行存储。所以说字符的存储实际上和整数的存储时差不多的。
本文来自博客园,作者:江湖混子,转载请注明原文链接:https://www.cnblogs.com/huao990928/p/12487475.html