C语言中不同数字类型的移位运算的坑

今天遇到一个问题,从串口接收的数据, 存储在char类型的buf中,取buf[3]进行移位操作

公牛转换插头多用功能插座转换器分插移位器一转三转接头无线插排
一转多无线插座 解决插孔不够用 | 月销量20000件
优惠价14.5元
原价¥29

淘口令:

¥h01c2XhrNfX¥
 

( buf[3] << 6 ) >> 6

得到的结果和预期不一致。

断点跟踪,发现,编译器把( buf[3] << 6 ) >> 6定位int类型,而我预期是char类型

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片