请教:long/int数据类型强制转换

2019-07-19 21:09发布

【环境】 IAR stm8 v1.422【摘要】 数据类型强制转换
【详细】
有两个数据:A,B,其中B=A/256(整除,不要小数点,准确说是向右移8位);A只要24位就够了,好像IAR没有24位的,只要定义32位变量,B定义为int(16位)
或者说:A有4个字节组成,将中间两个字节的值赋予B,
如:
unsigned long TmpA=0x12345678;
unsigned int   TmpB;


TmpB取TmpA中间两个字节,即要求TmpB=0x3456
应该如何写代码

谢谢!





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 01:45
左移右移,然后组合,就OK了。没啥难度
kuheye
2楼-- · 2019-07-20 03:50
 精彩回答 2  元偷偷看……
hanyonstyle
3楼-- · 2019-07-20 07:30
左移右移,然后组合,顶

一周热门 更多>