在嵌入式的C语言开发中“>>”个符号是什么意思?怎么用?
4个回答
展开全部
右移运算符,举个例子:
unsigned char i;
i=0x20>>3;//0x20右移三位后给i
0x20的二进制码是:0010 0000
最后i=0x40;
unsigned char i;
i=0x20>>3;//0x20右移三位后给i
0x20的二进制码是:0010 0000
最后i=0x40;
追问
那0x后面的20是干嘛的?
追答
0x是十六进制前导符,表示这个20是十六进制数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
位右移吧
比如十进制的10 二进制就是 1010, 那么 10>>1 就是二进制向右位移1位,就变成了 101 十进制就是5
你可以从中看到规律 >>右移1位,就是除以2的1次方, >>右移2位,就是除以2的2次方......
<<左移也是这样 左移1位,就是乘以2的1次方, 左移2位就是乘以2的2次方。
比如十进制的10 二进制就是 1010, 那么 10>>1 就是二进制向右位移1位,就变成了 101 十进制就是5
你可以从中看到规律 >>右移1位,就是除以2的1次方, >>右移2位,就是除以2的2次方......
<<左移也是这样 左移1位,就是乘以2的1次方, 左移2位就是乘以2的2次方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是定义一些固定值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询