一:先介绍一下相关概念
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都是正数,所以原码反码补码均相同,直接用计算器转换到十进制数字即可得出答案
三:最后的最后
小编只是个刚上大一的学生,写篇博客真的很不容易,呜呜呜
大家多多支持哈,小编在此感激不尽,嘻嘻嘻
关键词:
凡本网注明“XXX(非中国微山网)提供”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和其真实性负责。
海报新闻记者朱晓冲李义方日照报道4月15日,“走齐长城文化体验廊道”主题采访团来到了大驰智能房车(日照)有限公司。该公司位于山东省日照市莒
2023-04-16 14:02
海报新闻记者杜虹晓济南报道据不完全统计,济南市妇幼保健院的每日就诊量在2900-3500人之间,就医高峰期西向东流量约443辆 小时,就医车辆交通
2023-04-16 13:58
海报新闻记者贺辉孙靓临沂报道“兰陵的菜原来只能运到上海,现在运到海南、新疆都没问题。”在第十一届兰陵菜博会的展厅里,兰陵农发集团的展
2023-04-16 13:47
海报新闻评论员熊苗“淄博烧烤”就像住在了热搜上,从3月初开始,在时不时“能否长红”的担忧中,一直热到了现在。靠美食带火一座城,打赢迎接
2023-04-16 13:54
4月15日下午,受极端天气影响,临沂郯城等地遭受强风袭击,部分村庄房屋受损。4月16日上午,记者从郯城县李庄镇政府获悉,目前该镇政府领导及
2023-04-16 13:45
据农业农村部最新农情调度显示,截至目前,全国已春播粮食面积超1 4亿亩,完成意向面积的15 1%,进度同比快0 6个百分点。分作物看,早稻育秧基
2023-04-16 13:46
【听我说洛神】烟台洛神医疗美容医院在当地口碑如何?
2023-04-16 13:16
今天(4月16日),中国石油(601857)对外发布消息,用现有天然气管道长距离输送氢气的技术获得了突破。这为我国今后实现大规模、低成本的远距离氢
2023-04-16 11:30
今天,我国在酒泉卫星发射中心使用长征四号乙运载火箭,成功将风云三号07星发射升空,卫星顺利进入预定轨道,发射任务获得圆满成功。该卫星主
2023-04-16 10:34
经济日报发文称,对AIGC这样快速发展的新技术新应用来说,各类风险显而易见,入局企业尤其担心重金投入后遭遇政策风险导致投资损失。首个AIGC
2023-04-16 10:37