C语言之基本数据类型(笔记二)

来源:互联网 发布:windows系统截屏快捷键 编辑:程序博客网 时间:2024/05/16 08:49

一、计算机数据表示

       送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机接收、存储并进行运算。
 
       能够进行算术运算得到明确数值概念的信息称为计算机数值数据,其余的信息成为非数值数据

1、数值数据

         二进制:基数为2的进位制叫二进制,二进制只有0、1两种数码,计数逢2进位

                      (二进制转十进制)
                      1010 =  1X2^3 + 0X2^2 + 1X2^1 + 0X2^0
                               =  1X8 + 0X4 + 1X2 + 0X1
                               =  10   

         八进制:基数为8的进位制叫八进制  (数字0开头的数)
                       八进制有0、1、2、3、4、5、6、7八种数码,计数逢8进位

                        (八进制转十进制)
                       1010 =  1X8^3 + 0X8^2 + 1X8^1 + 0X8^0
                                =  1X512 + 0X64 + 1X8 + 0X1
                                =  1096  

         十进制:

        十六进制:基数为16的进位制叫十六进制(数字0x开头的数)
                         十六进制有0、1、2…9、a、b、c、d、e、f 共16种数码,计数逢16进位

                         (十六进制转十进制)
                         0x1010 =  1X16^3 + 0X16^2 + 1X16^1 + 0X16^0
                                     =  1X4096 + 0X256 + 1X16 + 0X1
                                     =  5012

2、非数值数据

      计算机中数据的概念是广义的,除有数值数据之外,还有文字、符号、图像、语言和逻辑信息等等,因为它们也都是以0、1形式存在,所以成为非数值数据。

      字符数据主要指数字、字母、通用符号、控制符号等,在机器内都被变换成计算机能够识别的二进制编码形式。

      国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII。


二、常用单位介绍

位:    最小的存储单位为位,它可以容纳两个值,即0或1。

字节:几乎对于所有的机器,1个字节均为8位。

          由于每个位或者是0或者是1,所以一个8位的字节包含256(28)种可能的0、1组合。

           这些组合可用于表示0到255的整数或者一组字符。

字 :   对于一种给定的计算机设计,字是自然的存储单位。对于8位微机,一个字正好有8位。

           对于16位机,一个字的大小为16位。32位机中的字是32位。


三、数据的存储方式

1、整数以二进制数字存储。例如整数7的二进制表示为111,在8位的字节中,存储它需要前5位置0,后3位置1。

2、浮点数表示法将一个数分为小数部分和指数部分并分别存储。因此尽管7.00和7有相同的值,但它们的存储方式不同。
 

四、C语言中基本的数据类型

1、基本类型:

    数值型:整型:short,int,long,unsign……

                             (int类型是有符号整数。一般地,int类型存储在计算机的一个字中。)

                  实型:单精度型(float),双精度型(double)

    字符型:char

2、构造类型:

   数组类型;结构体类型(struct);共用体类型(union);枚举类型(enum)

3、指针类型(*)

4、空类型(void)

原创粉丝点击