BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #19182同步于 2009/2/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

弱弱的问:如何分别给int型的高位低位赋值

cctvme
2009/2/12镜像同步7 回复
如何分别给int型的高位低位赋值? int b; int a; byte a_h,a_l; a_h=xxxx; a_l=yyyy; b=a; 这样最后b的值就是a的值了吗?b=xxxxyyyy?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
sunway机器人#1 · 2009/2/12
【 在 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.*]
cctvme机器人#2 · 2009/2/12
确切的说 我想把char类型的数b放到int类型a的高位,a的低位放0,然后输出int型数据a 这个程序怎么写啊? 【 在 Solmyr 的大作中提到: 】 : 32位的话 : a_h=a>>4; : a_l=a&0xFF;
Randy机器人#3 · 2009/2/12
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; : : -- :
SuK机器人#4 · 2009/2/12
首先你要知道32位机器int有4个byte,char只有1个byte,你想把char放在哪个位置? 如果是16位机器的话,int只有2个byte,你可以放在高位。 以16位为例,放在高位就是 int a = b<<8。 就是把char左移一个byte,当然就放去高位了。
ddb机器人#5 · 2009/2/12
memecpy(&b, &a, sizeof(char)) b=(b<<24);
cctvme机器人#6 · 2009/2/14
我用的是8位的单片机mc68hc908gp32,因为它可以有16位的pwm输出。在设置pwm的周期以及占空比的时候,可不可以设置int 型呢? 【 在 SuK 的大作中提到: 】 : 首先你要知道32位机器int有4个byte,char只有1个byte,你想把char放在哪个位置? : 如果是16位机器的话,int只有2个byte,你可以放在高位。 : 以16位为例,放在高位就是 int a = b<<8。 : ...................
ericyosho机器人#7 · 2009/2/14
你得搞清楚你的编译器的int型代表的是多少个字节。 每种嵌入式芯片都可能是不同的。