1.什么是数据类型根据数据特点划分了不同的种类2.基本类型包括哪些整形整数类型、字符型单精型、双精型英文文字符号、浮点型小数、枚举类型整数类型常量不变的量程序运行过程中其值不能被改变变量可变的量整型常量1十进制、二进制、十六进制123 //十进制数据0x123 //十六进制数据0123 //八进制2十进制转二进制短除/辗转相除HEX() DEC() OCT() BIN()(3)二进制转十进制加权求和4十六进制0 1 2 3 4 5 6 7 8 9 a(对应十进制中的10) b11 c12 d13 e14 f1510 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f十六进制 二进制 方法: 一位十六进制数 对应 四位二进制数0 00001 00012 00103 00114 01005 01016 01107 01118 10009 1001a 1010b 1011c 1100d 1101e 1110f 11110111 1011 十六进制7 b八进制二进制 方法: 一位八进制数 对应 三位二进制数0 0001 0012 0103 0114 1005 1016 1107 111int //整型short //短整型long //长整型long //长长整型1.数字字母下划线组成2.不能数字开头3.不能与关键字重名4.名字是区分大小写5.不要和库函数的名字 以及 预处理的命令重名Q;int a时计算机到底发生了什么?变量定义 --- 本质就是开空间 (内存开空间)int a; //开空间int a 10; //初始化 --- 定义变量的同时给值int a; //开空间a 10; //赋值(3) 类型的大小 ---决定表示的数据范围sizeof(int) 4 bytessizeof(short) 2 bytessizeof(long) 8 bytessizeof(long long) 8bytes(4)数据的存储数据存储到几个字节中:字节序大端模式小端模式高位数据 存放在高地址处低位数据 存放在低地址处电脑 --- 都是小端模式51单片机 --- 大端模式arm 芯片 --- 默认是小端可以设置为大端正数:补码 原码 反码负数:补码 反码 1反码 原码 按位取反 (符号不变)正数int a 123; //0111 10110000 0000 0000 0000 0000 0000 0111 1011 //123二进制形式 原码0 0 0 0 0 0 7 b//负数int a -123; //1|000 0000 0000 0000 0000 0000 0111 1011//-123 的原码形式1|111 1111 1111 1111 1111 1111 1000 0100//-123 的反码形式1|111 1111 1111 1111 1111 1111 1000 0101//-123 的补码形式f f f f f f 8 53.浮点数的存储int f -6.25;存储规则: IEEE754标准step1: 将十进制小数转换为二进制形式的小数-6.25整数部分 --- 除2取余法小数部分 --- 乘2取整法6 --- 01100.25 * 2 0.5 ... ... 00.5 * 2 1.0 ... ... 10.25 --- 0.01-6.25 二进制形式小数 -110.01 //二进制形式的小数step2: 将二进制形式的小数 写成 科学计数法形式-110.01 -1.1001*2^2step3: 按照IEEE754标准进行存储float 4字节指数位符号位| 8位 | 尾数位 (23位)0|0000 0000|000 0000 0000 0000 0000 00001| 2 |10012偏移量127-127 1281|129| 10011100 0000 1100 1000 0000 0000 0000 0000 //-6.25 在计算机中存储的形式C 0 C 8 0 0 0 0ASCII 编码 ASCII is the American Standard Code for Information Interchangeman(manual) ascii字符常量a //字符串常量 中只能放一个字符变量char ch; //表示定义了一个字符型变量char 类型大小 一个字节char ch a;char ch;ch a; //存放的实际上是 a对应的编码值//小整型 tiny int//char 也是一种整型Q1: 请编程序将China 译成密码用原来字母后面的第4个字母代替原来的字母。例如字母A后面的第四个字母是E用E代替A。因此China应译为Glmre。请编一道程序用赋初值的方法使c1,c2,c3,c4,c5这5个变量分别为C,h,i,n,a,经过运算使c1,c2,c3,c4,c5分别为G,l,m,r,e,然后输出。Q2:hello将这些字母转换为大写输出