c中的左移位值
更新
我是使用 Microchip 的 PIC 18F4550 的 C 编译器进行硬件编程的新手。
我的问题是,有人能给我一个例子“如何用进位左移位”1110 => 14?
该位是一个可以去的地方的标志。数量也应该减少一点。我希望这是清楚的,提前抱歉!
<代码>无符号整型红色= 1206420333240; LATAbits.LATA2 = 红色 << 1;
update
I'm new at hardware programming with c compiler for the PIC 18F4550 from Microchip.
My question is, can someone give me an example 'how to shift bits left with a carry' 1110 => 14?
The bit is a flag somewhere to go. also the number should be reduced to that a bit. I hope that's clear, sorry in advance!
unsigned int red = 1206420333240;
LATAbits.LATA2 = red << 1;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
未经测试的基本版本
Untested basic version
你的问题对我来说不太清楚。
您是否想知道如何左移整个数组,其中每个整数代表一个位(例如:{0,0,1,0}==>{0,1,0,0}?
如果这样做,您可以尝试以下操作(假设:数组不为空):
Your question is not so clear to me.
Do you wish to know how to shift left the whole array, where each integer represent a bit (example: {0,0,1,0}=>{0,1,0,0}?
If you do, you can try the following (assumption: array is not empty):