1.数据类型
数据的一种分类
2.为什么需要数据类型?
1+2 cpu可以干
1.0+2.0 cpu干的费劲gpu干的轻松
在玩游戏的时候画质是游戏体验感的重要因素,游戏画面是浮点数运算,所以gpu好的游戏体验 感好
不同类型 会 影响 计算机选择使用得硬件部件 从而影响效率
编程?
人 类世界?
数据 --> 数据类型的划分
3.C语言中数据类型
基本数据类型
整型
浮点型
字符型
(枚举)
构造数据类型
指针类型
空类型
4.整型
整数类型 //整数相关的数据类型
5.常量 vs 变量
常量 在程序运行过程中,其值不能被改变的量称为常量
变量 在程序运行过程中,其值能被改变的量称为变量
6.整型
6.1 整型 //常量形式
123 //十进制
0123 //八进制
0x123 //十六进制
//计算机中 -- 二进制
进制间转换
进制: 满n进1 --- 进位制度
十进制 转 二进制
方法:
除2取余法
2|123
----
2|61 ......1 <---- 低位
---
2|30 ..... 1
---
2|15 ...... 0
---
2|7 ...... 1
---
2|3 ...... 1
--
2|1 ....... 1
---
0 ...... 1 <---- 高位
0111 1011 //
二进制 转 十进制
方法: 加权求和
BCD码
8421
1011 //
1 2 3 //
10^2 10^1 10^0
二进制 <=> 八进制
方法:
一位八进制数 对应 三位二进制数
0 1 2 3 4 5 6 7
001 111 011
1 7 3
0123 ---》
0101 0011
二进制 <=> 十六进制
方法:
一位十六进制数 对应 四位二进制数
0x123
0001 0010 0011
总结:
十进制 => n进制 方法:除n取余法
n进制 => 十进制 方法:加权求和
二进制 <=>八进制 方法: 一位八进制数 对应 三位二进制数
二进制 <=>十六进制 方法: 一位十六进制数 对应 四位二进制数