返回信息流如何分别给int型的高位低位赋值?
int b;
int a;
byte a_h,a_l;
a_h=xxxx;
a_l=yyyy;
b=a;
这样最后b的值就是a的值了吗?b=xxxxyyyy?
这是一条镜像帖。来源:北邮人论坛 / cpp / #19182同步于 2009/2/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
弱弱的问:如何分别给int型的高位低位赋值
cctvme
2009/2/12镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 cctvme (cctvme) 的大作中提到: 】
: 标 题: 弱弱的问:如何分别给int型的高位低位赋值
: 发信站: 北邮人论坛 (Thu Feb 12 10:35:54 2009), 站内
:
: 如何分别给int型的高位低位赋值?
: int b;
: int a;
: byte a_h,a_l;
~~~~
弱问:这个是什么?
: a_h=xxxx;
: a_l=yyyy;
:
: b=a;
:
: 这样最后b的值就是a的值了吗?b=xxxxyyyy?
:
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 114.255.9.*]
确切的说
我想把char类型的数b放到int类型a的高位,a的低位放0,然后输出int型数据a
这个程序怎么写啊?
【 在 Solmyr 的大作中提到: 】
: 32位的话
: a_h=a>>4;
: a_l=a&0xFF;
a = a | (b<<16);
【 在 cctvme (cctvme) 的大作中提到: 】
: 标 题: Re: 弱弱的问:如何分别给int型的高位低位赋值
: 发信站: 北邮人论坛 (Thu Feb 12 13:39:15 2009), 站内
:
: 确切的说
: 我想把char类型的数b放到int类型a的高位,a的低位放0,然后输出int型数据a
: 这个程序怎么写啊?
:
: 【 在 Solmyr 的大作中提到: 】
: : 32位的话
: : a_h=a>>4;
: : a_l=a&0xFF;
:
: --
:
首先你要知道32位机器int有4个byte,char只有1个byte,你想把char放在哪个位置?
如果是16位机器的话,int只有2个byte,你可以放在高位。
以16位为例,放在高位就是 int a = b<<8。
就是把char左移一个byte,当然就放去高位了。
我用的是8位的单片机mc68hc908gp32,因为它可以有16位的pwm输出。在设置pwm的周期以及占空比的时候,可不可以设置int 型呢?
【 在 SuK 的大作中提到: 】
: 首先你要知道32位机器int有4个byte,char只有1个byte,你想把char放在哪个位置?
: 如果是16位机器的话,int只有2个byte,你可以放在高位。
: 以16位为例,放在高位就是 int a = b<<8。
: ...................