当前位置:网站首页>数据类型-整型(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 案例

边栏推荐
- @Import注解的作用以及如何使用
- Uniapp dynamic sliding navigation effect demo (finishing)
- The role of the annotation @ EnableAutoConfiguration and how to use
- The master teaches you the 3D real-time character production process, the game modeling process sharing
- 软件质量评估的通用模型
- 【论文笔记】—低照度图像增强—Unsupervised—EnlightenGAN—2019-TIP
- npm基本操作及命令详解
- Flask框架 根据源码分析可扩展点
- How to burn the KT148A voice chip into the chip through the serial port and the tools on the computer
- 4-《PyTorch深度学习实践》-反向传播
猜你喜欢

【LeetCode】滑动窗口题解汇总

基于深度学习的路面坑洞检测(详细教程)

【LeetCode】双指针题解汇总

三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)

The market value of 360 has evaporated by 390 billion in four years. Can government and enterprise security save lives?
手写分布式配置中心(1)

Getting started with 3D modeling for games, what modeling software can I choose?

【CVA估值训练营】财务建模指南——第一讲

论文解读( AF-GCL)《Augmentation-Free Graph Contrastive Learning with Performance Guarantee》

测试经理要不要做测试执行?
随机推荐
Couple Holding Hands [Greedy & Abstract]
情侣牵手[贪心 & 抽象]
2022年华数杯数学建模
MVCC是什么
Flutter启动流程(Skia引擎)介绍与使用
"Relish Podcast" #397 The factory manager is here: How to use technology to empower the law?
LeetCode Hot 100
IDEA file encoding modification
jenkins send mail system configuration
Go 语言快速入门指南:什么是 TSL 安全传输层
@Async注解的作用以及如何实现异步监听机制
对写作的一些感悟
隐私计算综述
【七夕情人节特效】-- canvas实现满屏爱心
SQL association table update
KT148A语音芯片ic工作原理以及芯片的内部架构描述
上课笔记(6)(2)——#742. 周末舞会
【无标题】线程三连鞭之“线程池”
工业物联网 —— 新型数据库的召唤
【LeetCode】Summary of Two Pointer Problems






