资讯 更多 >>
天天热门:【C语言】关于整型提升、...
消息!若塔时隔372天再在英超破门,...
环球信息:播州区气象台发布雷电黄色...
天天实时:*ST博天:2023年第一季度...
每日简讯:枪支暴力对美国儿童造成...
幸福的赠予(第一幕第一场) 全球热门
全球时讯:首个区级专业陆生野生动...
耄耋跑者:今日完赛 但奔跑未完
速看:疯狂梗传打工人讨薪过关攻略分享
以诚信品质筑行业标杆 济南能源工...
动态更多 >>
新智认知: 新智认知数字科技股份有...
郑州银行董秘回复:我行董事长是否...
你们,温暖了2021
西安市新增27个中风险地区 目前有1...
广西新增本土确诊病例1例
哈尔滨市全域均为低风险地区
寒潮将影响我国中东部地区 四川盆...
昆明至哈尔滨一航班发现1名入境复阳...
陕西研考:封控区内考生在原报考点...
北京今日最高气温仅5℃ 明起强冷空...
会展 更多 >>
美籍酿酒师在崇礼:中国是第二故乡...
河南项城报告2名疑似新冠肺炎病例 ...
浙江绍兴确诊病例首次零新增 上虞...
广西东兴实行全员居家隔离 启动口...
新疆全方位推进乡村振兴 “富春山...
云南瑞丽市主城区全员核酸检测结果...
内蒙古满洲里累计治愈出院本土确诊...
孙海洋夫妻驱车山东阳谷:还在为孙...
大国工匠追梦“玉米强国”40载:用...
让南海“海洋热带雨林”斑斓多彩
专题报道 
当前位置: 资讯 > >> 正文
 
天天热门:【C语言】关于整型提升、截断、打印数据的结果
来源:腾讯云     时间:2023-04-18 06:31: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都是正数,所以原码反码补码均相同,直接用计算器转换到十进制数字即可得出答案

三:最后的最后

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

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

关键词:

热门推荐
猜你喜欢