首页 > 综合

【C语言】关于整型提升、截断、打印数据的结果|世界看热讯

城市网 2023-04-19 07:05:22

一:先介绍一下相关概念

1.整型提升:


(相关资料图)

(1)应用场景数字有整数和小数,对应c语言中的整型和浮点型,由此可见当整数发生运算时,那其实就意味着整形运算,我们还知道如果小于整形的类型发生整型运算时,那就要进行整型提升

(2)应用场景整数的打印形式有多种,常见的%d和%u分别是以有符号的十进制形式和无符号的十进制形式来打印整数

(3)整型提升的规则无符号数在进行整型提升时高位补0,有符号数分为正数和负数,正数高位补0,负数高位补1,换句话说就是,有符号数高位补符号位即可

明白什么时候整型提升后,我们再来讲解发生截断

2.发生截断:

其实就是一个整形数据存储到小于整型的类型时,由于存放字节数有限,只能存放这个整型数据的一部分,这其实就是发生了截断

像上面的这种赋值方式就是要发生截断了

二:话不多说,直接上手操作一下就会了

200是一个整型数字,(32位下,方便表示)二进制表示形式为00000000000000000000000011001000截断后存到a中的是11001000、

100也是一个整型数字,(32位下,方便表示)二进制表示形式为00000000000000000000000001100100截断后存到a中的是01100100

a+b就是两个整数运算,那就是整形运算,要发生整型提升后,再进行相加,相加后的结果为00000000000000000000000100101100

存储到c时,由于c是char型,又要发生截断,截断后存储到c中的结果为00101100

最后打印a+b和c,由于%d是以有符号的十进制的形式打印整数,因为a+b本身就是32比特位了,所以不需要整型提升。但是c是8比特位,所以要进行整型提升,c的高位是0,那他就是有符号数里面的正数,按照相应的提升规则,高位全补符号位0

最后,提升完后,要进行打印,由于我们看到的是原码内容,储存在机器里的是补码内容,所以我们还要进行转码操作,又因为a+b和c都是正数,所以原码反码补码均相同,直接用计算器转换到十进制数字即可得出答案

三:最后的最后

小编只是个刚上大一的学生,写篇博客真的很不容易,呜呜呜

大家多多支持哈,小编在此感激不尽,嘻嘻嘻

上一篇 下一篇
热文推荐 更多

【C语言】关于整型提升、截断、打印数据的结果|世界看热讯

2023-04-19

广州航海学院和广州大学哪个好_广州航海学院和广东海洋大学哪个好_观点

2023-04-19

秋石斛一年开几次花 秋石斛兰的花期介绍

2023-04-19

国光电器:计划年内推出搭载类GPT硬件产品,为头部客户生产制造可搭载Chatgpt等大模型的智能音箱|焦点短讯

2023-04-19

铁塔能源联手品胜电子 推出全球首款电变分离式储能电源

2023-04-19

杂技的精彩,非要通过“用命表演”实现吗? 新要闻

2023-04-19

食品加工板块4月18日涨1%,三全食品领涨,主力资金净流出1545.74万元 全球快看点

2023-04-19

南昌市第二十六中学校园开放日时间+预约入口2023 焦点消息

2023-04-19

“虫口夺粮”保丰收,如何“玩转”无人机?指导意见来了

2023-04-19

比亚迪海洋网首款B+级超混轿车驱逐舰07亮相上海车展|环球微速讯

2023-04-19

当前通讯!痛惜:4月17日浙江、18日北京火灾分析

2023-04-19

非金属活动顺序表口诀_初三金属活动顺序表背诵口诀|世界速读

2023-04-19

windows7网络连接红叉不能上网怎么搞都不行_win7网络红叉 无法上网_全球热资讯

2023-04-19

中国队恐全军覆没!极端组织大闹赛场,过激行为吓到观众 全球资讯

2023-04-19

银行降息有什么影响?-最新资讯

2023-04-19

汇金科技:公司银行自助设备加配钞管理解决方案主要面向自助银行运营管理场景,技术特点如您描述,可防范密码失窃风险和外部破解风险_每日报道

2023-04-19

【全球独家】2023宁波象山公运五一车票预售时间+购票时间

2023-04-19

网传男生同时交往8个女友翻车?学校回应! 环球报道

2023-04-18

百度内部智能工作平台“如流”应用文心一言

2023-04-18

热头条丨外出旅游,需要“避坑指南”吗?

2023-04-18