找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3856|回复: 16
打印 上一主题 下一主题
收起左侧

C语言二进制数右移

  [复制链接]
楼主
ID:127428 发表于 2016-6-20 16:31 | 只看该作者
可以加个mask? (1000>>1) && (0111)  不是很确定你的目的是什么
回复

使用道具 举报

沙发
ID:127460 发表于 2016-6-20 19:58 | 只看该作者
同问,求解答此类问题
回复

使用道具 举报

板凳
ID:110895 发表于 2016-6-21 06:42 | 只看该作者
变成1,位与0111,;变成1,位或1000.
回复

使用道具 举报

地板
ID:71099 发表于 2016-6-21 18:00 | 只看该作者
先把二进制变成16进制,即0x08;0x08 | (0x08 >> 1);
回复

使用道具 举报

5#
ID:7485 发表于 2016-6-22 16:24 | 只看该作者
4位2进制数右移?c语言一个语句可以实现吗?
回复

使用道具 举报

6#
ID:127660 发表于 2016-6-22 18:14 | 只看该作者
00000wuge
回复

使用道具 举报

7#
ID:127780 发表于 2016-6-23 10:37 | 只看该作者
1000 >> 1    就是  0100
回复

使用道具 举报

8#
ID:127004 发表于 2016-6-23 22:57 | 只看该作者
(0x80>>1)|0x80
回复

使用道具 举报

9#
ID:127940 发表于 2016-6-24 09:47 | 只看该作者
四位为1000数整体向右移一位,得到0100,高位就为0了
回复

使用道具 举报

10#
ID:127941 发表于 2016-6-24 09:51 | 只看该作者
char or uchar?  符号位在起作用。
回复

使用道具 举报

11#
ID:128008 发表于 2016-6-24 18:20 | 只看该作者
右移一位是0100
回复

使用道具 举报

12#
ID:128018 发表于 2016-6-24 19:59 | 只看该作者
再和0111与一下就可以了
回复

使用道具 举报

13#
ID:128324 发表于 2016-6-27 17:19 | 只看该作者
你可以与一个数
回复

使用道具 举报

14#
ID:128470 发表于 2016-6-28 19:46 | 只看该作者
加个条件语句,当小于1000,第四位变成0
回复

使用道具 举报

15#
ID:128479 发表于 2016-6-28 21:23 | 只看该作者
假设a的值是1000,取反他,变成0111,然后采用右位移>>,变成0011,然后把这个值取反变成1100,这样就可以了
回复

使用道具 举报

16#
ID:125378 发表于 2016-6-29 09:57 | 只看该作者
直接右移就可以啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表