环球通讯!【C语言】关于整型提升、截断、打印数据的结果

来源:腾讯云 时间:2023-04-15 15:22:14

一:先介绍一下相关概念

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都是正数,所以原码反码补码均相同,直接用计算器转换到十进制数字即可得出答案

三:最后的最后

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

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

X 关闭

环球通讯!【C语言】关于整型提升、截断、打印数据的结果

(1)应用场景 数字有整数和小数,对应c语言中的整型和浮点型,由此可见当整数发生运算时,那其实就意味着

2023-04-15

笑脸的符号怎么打-笑脸符号怎么打出来

1、└(^o^)┘;偶头好状壮ㄋㄟ```﹌○﹋喔嗨呦^ˇ^≡~^o^~大家安安!!=^_^=温馨的微笑!!!Y(^_^)Y举双手胜利

2023-04-15

天天热点评!梅赛德斯-奔驰与清华大学“可持续交通联合研究院”揭牌

编辑 赵国藩4月14日,梅赛德斯-奔驰与清华大学合作创办的“可持续交通联合研究院”正式揭牌,同时还启动共

2023-04-15

天天讯息:4月15日吕梁天气早知道

4月15日吕梁天气早知道

2023-04-15

合肥2022年战新产业产值占规上工业产值比重创历史新高|天天播报

合肥2022年战新产业产值占规上工业产值比重创历史新高

2023-04-15

葡萄干对人身体有什么好处_葡萄干吃多了会怎样

1、葡萄干吃多了容易血糖高,又容易造成上火。2、食用过多葡萄干后会引起消化不良。3、建议每天适当吃一些

2023-04-15

q345e钢板价格_q345e钢板 世界今热点

1、Q345E是钢的牌号,属于低合金高强度钢板,具有较好的低温冲击性能;钢的牌号由代表屈服强度的汉语拼音字

2023-04-15

同心圆歌曲(同心圆歌词)_环球快报

1、歌曲名:同心圆歌手:陈洁灵专辑:星夜星尘name:同心圆singer:小虎队把你的心我的心串一串串一株幸运草串一

2023-04-14

真空玉米为什么会生虫子(真空玉米为什么能放一年)

真空玉米是生活中比较受欢迎的一种食物,它吃起来味道很不错,香甜可口,营养丰富,深受人们喜欢。有些人买

2023-04-14

跳水世界杯西安站女子双人10米台:陈芋汐/全红婵夺冠

跳水世界杯西安站女子双人10米台:陈芋汐 全红婵夺冠---4月14日,陈芋汐(左) 全红婵在颁奖仪式上。4月14

2023-04-14

Copyright ?  2015-2022 华声科技网版权所有  备案号:京ICP备2021034106号-36   联系邮箱:55 16 53 8 @qq.com