• 关于字节、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";       //这也是错误的。每个字符串默认会带上一个""的终止符(后面我们会讲解终止符)。所以这个是一个字符串。
      printf("%c
      ",c);    
      return 0;
      }
      

      这里我们要注意的就是字符串后面会自动的加上一个 的终止符。原本是3个字符的会变为4个。
      ""双引号用于将字符串括起来。''用于将字符括起来。char只能够用于存储单个的字符而不是字符串。

    字符的存储

    • 字符的存储实质上就是和整数的存储时差不多的。通过Ascll表将字符转化成为一个整数,然后再将整数按照整数的方式进行存储。所以说字符的存储实际上和整数的存储时差不多的。

    本文来自博客园,作者:江湖混子,转载请注明原文链接:https://www.cnblogs.com/huao990928/p/12487475.html

  • 相关阅读:
    Java:JSON和Map相互转换
    Mysql Join语法解析与性能分析
    python MySQLdb 字典(dict)结构数据插入mysql
    boost thread 参数传递
    gnuplot 教程
    Visual Studio 不同版本对C++11的支持进度
    werqtrr
    python pip 修改为国内源
    命名管道不能实现局域网内通信,该怎么处理
    飞思卡尔单片机P&E开发工具硬件及软件
  • 原文地址:https://www.cnblogs.com/huao990928/p/12487475.html
Copyright © 2020-2023  润新知