当前位置:网站首页>数据类型-整型(C语言)
数据类型-整型(C语言)
2022-08-05 00:00:00 【51CTO】
目录
1.1 整型分类
1.1 扩展类型
1.4整数的存储形式
2 各种进制及其转换
2.1 进制判断依据
2.3 八进制
2.4 十六进制
3.1 位和字节
4 综合案例
4.2 案例
1 整型的表现形式和存储形式
1.1 整型分类
包括: 基本整型 int
短整型 short int
长整型 long int
双长整型 long long int C99
1.1 扩展类型
[signed] short [int] 有符号短整型
unsigned short [int] 无符号 短整型
[signed] int 有符号基本整型
unsigned [int] 无符号 基本整型
[signed] long [int] 有符号长整型
unsigned long [int] 无符号 长整型
[signed] long long [int] 有符号双长整型(C99新增)
unsigned long long [int] 无符号 双长整型(C99新增)
1.3 整数的表现形式
按极性:正数、负数和零。
按进制:二进制、八进制、十进制、十六进制等。
1.4整数的存储形式
在计算机内存中均是按照 二进制补码 形式 存储 的。
(1)原码
二进制原码: 符号位 + 数值位
最高位 为符号位
正数:0
负数:1
(2)原码举例
正数的原码、反码、补码均相同
(3)负数的反码、补码
反码:把负数原码的符号位保持不变,数值位按位求反。
补码:把负数反码加1即得其补码。
2 各种进制及其转换
2.1 进制判断依据
前缀法:在C中,一般根据前缀确定进制。
前缀 0(零) 八进制, 注意:数字0,非字母o
前缀 0x 或 0X 十六进制
默认 十进制
2.2 十进制- - >二进制
2.3 八进制
数码及规则:0~7 必须 以数字0开头 ,逢八进一
举例1:八进制数037代表的十进制数:
举例2:十进制数22用八进制可表示为:026,
验证:
2.4 十六进制
数码及规则:由0~9、A~F(a~f)16个数码,逢十六进一。
举例1:0x
1f、0x1F、0X1f或0X1F,对应十进制数均为
举例2:十进制数22可表示为:0x
16或 0X16 :
3 各整型类型及所占字节数
3.1 位和字节
位(bit):处理数据的 最小单位 ,只能0或1。
字节(Byte):处理数据的 基本单位 ,通常系统中一个字节为8位。即 1 Byte=8 bit
3.2 字节数的影响因素
影响因素:机器位数、C编译器等。
举例:32位系统,Turbo C 环境中 int 2字节。32位系统,VC++6.0 环境中 int 4字节。
3.3 各类型所占字节数
short 2字节
int 2或4 字节
long 4 字节
long long 8 字节
工具: sizeof 运算符求所在环境中各类型所占字节数
sizeof(int) sizeof(long)
3.4 各类型所占字节数
C标准未规定各类型所占具体字节数,仅规定各整型类型所占字节数满足如下关系:
sizeof( short ) <= sizeof( int ) <= sizeof( long ) <= sizeof(long long )
4 综合案例
4.1 各整型输出控制符
%hd 以十进制 短整型
%d 以十进制 基本整型
%u 以十进制 无符号整型
%ld 以十进制 长整型
%lo 以八进制 长整型
%lh 以十六进制 长整型
4.2 案例
边栏推荐
- The applicable scenarios and common product types of the KT148A electronic voice chip ic solution
- ansible学习笔记分享-含剧本示例
- MySQL的安装与卸载
- 【CVA估值训练营】财务建模指南——第一讲
- 怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
- 导入JankStats检测卡帧库遇到问题记录
- 【七夕情人节特效】-- canvas实现满屏爱心
- STC89C52RC的P4口的应用问题
- Handwritten Distributed Configuration Center (1)
- 365天深度学习训练营-学习线路
猜你喜欢
随机推荐
论文解读( AF-GCL)《Augmentation-Free Graph Contrastive Learning with Performance Guarantee》
Go 语言快速入门指南:什么是 TSL 安全传输层
Xiaohei's leetcode journey: 95. Longest substring with at least K repeating characters
软件质量评估的通用模型
【云原生--Kubernetes】调度约束
Detailed explanation of common DNS resource record types
The master teaches you the 3D real-time character production process, the game modeling process sharing
找不到DiscoveryClient类型的Bean
STC89C52RC的P4口的应用问题
After another 3 days, I have sorted out 90 NumPy examples, and I can't help but bookmark it!
入门3D游戏建模师知识必备
Essential knowledge for entry-level 3D game modelers
Uniapp dynamic sliding navigation effect demo (finishing)
IDEA 文件编码修改
KT148A语音芯片怎么烧录语音进入芯片里面通过串口和电脑端的工具
node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
情侣牵手[贪心 & 抽象]
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
软件开发工具的技术要素
Mathematical Principles of Matrix