数据类型-day2

对嵌入式的系统定义进行了解

1了解基本的数据类型:整型,浮点型,字符型

2在程序运行过程中,
值不能被改变的量  :常量 
值能被改变的量 :变量

3常量形式

123 -十进制 
0x123-十六进制 
0123-八进制 

4十进制 转 二进制   除2取余法

二进制 转 十进制   加权求和

十六进制 <=> 二进制

1位十六进制数 对应 4位二进制数
0111 1011 
  7        b
 
123     八进制 <=> 二进制
1位八进制数 对应 3位 二进制数

001 111 011 
 1      7     3 

5变量形式:描述一个变量

6整型:
 int       short     long      long long 

7变量名起名: 
   1.数字,字母,下划线 
   2.数字不是开头 
   3.区分大小写 
   4.不能与关键字重名 
   5.不要和系统二级关键词重名  (include 预处理的命令)
   6.不能与库函数重名

大端存储 
小端存储     高高低低
   高位数据 存储在 高地址处 
   低位数据 存储在 低地址处

8整数 计算机中存的都是补码 
   
  正数:
       原码 反码 补码 都是一样的 
       
  负数:
       补码 = 反码 + 1

eg:-6735    
       1|000 0000 0000 0000 0001 1010 0100 1111 //原码 
       1|111 1111 1111 1111 1110 0101 1011 0000 //反码 
       1|111 1111 1111 1111 1110 0101 1011 0001 //补码 
            f       f       f       f        e       5      b      1 

9

整型的溢出:(上/下溢出)
  1111 1111 1111 1111 
+                   1
---------------------
1 0000 0000 0000 0000 

  unsigned short i = 0;
  i = i - 1;
  printf("i = %d\n",i);

  0000 0000 0000 0000
-                   1
-----------------------
1 1111 1111 1111 1111 

10 数据类型  存储

eg:6.25

step1: 将小数 转换为 二进制形式的小数         
       整数部分: (除2取余法)       
       0110   
       小数部分:(乘2取整法)
     0.25 * 2 = 0.5  --- 0
      0.5  * 2 = 1    --- 1    
      组合:
      0110.01 
   step2:将二进制形式的小数,写成科学计数法形式           
      1234.56 ---> 1.23456*10^3 
     110.01 ---> 1.1001 * 2^2 //科学计数法形式 
 
   step3:按照 IEEE 754 标准 存放  
      
      1位 符号位|8位-指数位|尾数位 
                |                |
           0   |  2 + 127  |
                | -127~128 |
                 1000 0001   1001 0000 0000 0000 0000 
                 
           0100 0000 1100 1000 0000 0000 0000 0000
              4       0        c        8      0       0       0       0    

11

浮点常量的类型:

 默认识别为double类型 
 0.9f //表示识别为 float类型 
 0.9L //L表示long double 
 
 整型常量:
 说明类型
 123L  //long int 
 123LL //long long int 
 123UL //unsigned long int

12字符数据:
    存到计算机  
    a ---> 编码值 (数值) ---> 无符号的整数 
常量形式:'a'  //字符常量 
变量:char ch; //tiny int

13

ascii表:
0~32 控制字符 不可见 
'0'~'9' //48~57
'A'~'Z' //65~90 
'a'~'z' //97~122 
'0' ----- 0

  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值