当前位置:网站首页>C语言之数据存储汇总
C语言之数据存储汇总
2022-07-26 22:43:00 【奔跑的y先生】
一:隐形类型转换;

当我们在进行表达式计算中,务必要留意小于int类型的整数,像short,char等类型得数,而此时务必要先进行整型提升;


1: 已知c1,c2是char类型的,所以要先整形截断;
2:在c3表达式中,char类型在进行计算时,要发生隐形类型转换,即整型提升;
3:整型提升时看它是否有符号位,有符号位的就拿它最高位补符号位,无符号位的直接补零;
4:计算中存储在c3中的是补码;
5:打印过程中 % d 或者是%u ,打印他们时打印的是原码;所以要先对c3进行整型提升,然后减一的反码,最后符号位不变其他位按位取反得原码,打印的值即为二进制所表达得值‘
二:算术转换:
1:
1:当表达式中 int 与 float相加减,会把int类型的转变位float类型的,算术转换中类型时向上转换的。
2:假如表达式中有小于int类型的数和有大于int类型的数,那么小于int类型的数会先进行整数提升,在于比他们类型较大的数中发生算术转换;
3:补码得原码,先进行减一,再取反。

1:有符号类型得char存储范围位 -128-127,无符号类型的char范围为 0~255;


由于i的类型为无符号整型,所以当i减少到负数,假设为-1时,它的符号位当作有效位,
所以它就被计算机认为及其大的数,他会不断循环输出下去;

这道题主要考了有符号char的存储范围,因为char类型的范围为-127到128,所以char类型的数组最多只能存储255个数;当char类型从-1到-128,再从-128到127,127在到0时,又因为'\0'的assica值为0,所以当strlen函数指针读到'\0'时,退出,故只能读取255个数字;

三:一:浮点数在内存中的存储;


1:存储时,在计算机内部保存中,默认M的取值范围为 1 <= M < 2,存储时可只存储M的小数部分,等到读取时再把这个数读取过去;
2:对于E来说,E是一个无符号类型的数,但在科学计数法中,E的值可能为负数,所以我们再存储E时可以加上以一个中间值,对于8位的E,中间值位127,对于11位的E,中间值为1023.
二:浮点数在内存中的取出;
E从内存中取出:
1:当E不全为0或者不全为1
对于32位的浮点数来说,将存储在E中的二进制数转变为对应数字,然后再减去127.M再加上有效数字M前加上第一位的1;
2:当E全为0时
此时的浮点数的指数E就等于1-127;有效数字M也不再加上第一位的1,而是还原为0.xxxxxx的小数,这样表示接近于很小的数字;

边栏推荐
- Li Hongyi machine learning (2017 Edition)_ P14: back propagation
- Jenkins -- Basic -- 5.2 -- system configuration -- system configuration
- Li Hongyi machine learning (2021 Edition)_ P5-6: small gradient processing
- Flink1.11 SQL local run demo & local webui visual solution
- 玩客云搭配zerotier保姆级教学,保证学废
- 李宏毅机器学习(2021版)_P7-9:训练技巧
- Analysis of contentvalues
- The dependency of POM file is invalid when idea imports external projects. Solution
- 顺序表之OJ题
- Li Hongyi machine learning (2017 Edition)_ P13: deep learning
猜你喜欢

Naive Bayes Multiclass训练模型

被围绕的区域

复杂度OJ题

快来帮你三分钟了解物联网

Android -- basic usage of litepal database framework

Cannot find a valid baseurl for repo: HDP-3.1-repo-1

Jenkins--基础--04--安装中文插件

SQL learning (3) -- complex query and function operation of tables

if 与 else if 的区别
![[CTF attack and defense world] questions about backup in the web area](/img/af/b78eb3522160896d77d9e82f7e7810.png)
[CTF attack and defense world] questions about backup in the web area
随机推荐
最长公共子串
Flink1.11 SQL local run demo & local webui visual solution
顺序表之OJ题
Create MDK project
c语言实现扫雷游戏:
Neo4j Basic Guide (installation, node and relationship data import, data query)
解决Pytorch中Cuda无法GPU加速问题
When a transaction encounters a distributed lock
Jenkins--基础--02--安装
SQL learning (3) -- complex query and function operation of tables
Jenkins -- Basic -- 5.3 -- system configuration -- global security configuration
PlantCV中文文档
if 与 else if 的区别
深度学习汇报(2)
Solve the problem that CUDA cannot accelerate GPU in pytoch
Wu Enda's in-depth learning series teaching video learning notes (I) -- logistic regression function for binary classification
As 5g becomes more and more popular, what positive effects will our lives be affected
adb shell截屏录屏命令
Verilog过程赋值语句
Keil开发环境的搭建送安装包