关于将两个8位数赋值给一个16位数的疑问

[复制链接]
961|3
手机看帖
扫描二维码
随时随地手机跟帖
可不慎乎|  楼主 | 2024-4-10 17:28 | 显示全部楼层 |阅读模式
本帖最后由 可不慎乎 于 2024-4-10 17:51 编辑


12-1 AT24C02数据存储.rar (46.03 KB)

使用特权

评论回复

相关帖子

地瓜patch| | 2024-4-10 19:59 | 显示全部楼层
移位,先赋值高八位,左移八位,再或低八位

使用特权

评论回复
coody| | 2024-4-10 22:43 | 显示全部楼层
Data  |=  (u16)AT24C02_ReadByte(1)<<8;

使用特权

评论回复
567| | 2024-4-10 22:59 | 显示全部楼层
【回复】无符号整型左移8位不是全部溢出了吗?
整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整型首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;然后执行表达式的运算。

keil c51默认开启此选项,亦可关闭。
无标题2.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝