找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3901|回复: 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);
回复

使用道具 举报

ID:7485 发表于 2016-6-22 16:24 | 显示全部楼层
4位2进制数右移?c语言一个语句可以实现吗?
回复

使用道具 举报

ID:127660 发表于 2016-6-22 18:14 | 显示全部楼层
00000wuge
回复

使用道具 举报

ID:127780 发表于 2016-6-23 10:37 | 显示全部楼层
1000 >> 1    就是  0100
回复

使用道具 举报

ID:127004 发表于 2016-6-23 22:57 | 显示全部楼层
(0x80>>1)|0x80
回复

使用道具 举报

ID:127940 发表于 2016-6-24 09:47 | 显示全部楼层
四位为1000数整体向右移一位,得到0100,高位就为0了
回复

使用道具 举报

ID:127941 发表于 2016-6-24 09:51 | 显示全部楼层
char or uchar?  符号位在起作用。
回复

使用道具 举报

ID:128008 发表于 2016-6-24 18:20 | 显示全部楼层
右移一位是0100
回复

使用道具 举报

ID:128018 发表于 2016-6-24 19:59 | 显示全部楼层
再和0111与一下就可以了
回复

使用道具 举报

ID:128324 发表于 2016-6-27 17:19 | 显示全部楼层
你可以与一个数
回复

使用道具 举报

ID:128470 发表于 2016-6-28 19:46 | 显示全部楼层
加个条件语句,当小于1000,第四位变成0
回复

使用道具 举报

ID:128479 发表于 2016-6-28 21:23 | 显示全部楼层
假设a的值是1000,取反他,变成0111,然后采用右位移>>,变成0011,然后把这个值取反变成1100,这样就可以了
回复

使用道具 举报

ID:125378 发表于 2016-6-29 09:57 | 显示全部楼层
直接右移就可以啊
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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