发新帖我要提问
123
返回列表
打印

这样的功能,谁帮我想句精简的C语句?谢谢了

[复制链接]
楼主: peter_2011
手机看帖
扫描二维码
随时随地手机跟帖
41
zlrf| | 2011-4-10 10:52 | 只看该作者 回帖奖励 |倒序浏览
顶1楼的,俺学习来的

使用特权

评论回复
42
756231316| | 2011-4-10 10:54 | 只看该作者
大家聊的很火热啊,也来学习学习

使用特权

评论回复
43
badbird1234| | 2011-4-11 08:45 | 只看该作者
f(K1) a=(a<<1)|(a==0x80);
if(K2) a=(a>>1)|(a==0x80);
偷2楼
呵呵

使用特权

评论回复
44
mcu5i51| | 2011-4-11 12:20 | 只看该作者
具体如下:
每按一下K1健,a=0x08<<1 ;
每按一下K2健,a=0x08>>1;

问题来了,
怎么样能使 当a=0x80  后,再按下K1健,a=0x01;
               当a=0x01后,再按下K2健,a=0x80;

好像说的不明白,竟然讨论了这么久;
按照LZ的问题应该是
if(key == k1) a = 0x10;//0x08<<1 = 0x10
if(key == k2) a = 0x04;
其他的不成立

使用特权

评论回复
45
sdpz| | 2011-4-11 13:59 | 只看该作者
要有想象力。楼主说的意思是循环移位。

使用特权

评论回复
46
tcp1985| | 2011-4-12 23:54 | 只看该作者
1# peter_2011

个人观点 2楼比较差


想提高速度就换处理器

否则  就用if else 语句

2楼咋连个强制转换都没有  是个新手
xlsbz 发表于 2011-4-8 11:05



请问那该怎么强制转换呢?

使用特权

评论回复
47
xiaoke515| | 2011-4-13 12:44 | 只看该作者
学习了

使用特权

评论回复
48
ljm810010| | 2011-4-13 13:17 | 只看该作者
请问那该怎么强制转换呢?
tcp1985 发表于 2011-4-12 23:54


干嘛要强制转换?没必要。

使用特权

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

本版积分规则