找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机C语言左移右移的问题

[复制链接]
跳转到指定楼层
楼主
ID:425921 发表于 2018-11-20 15:44 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如  i=1101 0011    i>>3   后,应该就是 00011010了,然后再执行I<<3 那么i是等于1101 0000.还是复位1101 0011了?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:429003 发表于 2018-11-20 17:22 | 只看该作者
发个帖子还的花费编辑帖子的时间,何不自己动手尝试一下。
回复

使用道具 举报

板凳
ID:430145 发表于 2018-11-20 20:20 来自手机 | 只看该作者
1.在c++中,移位运算符有双目移位运算符:<<(左移)和>>(右移)。移位运算符组成的表达式也属于算术表达式,其值为算术值。 2.左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。3.右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。 在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。
回复

使用道具 举报

地板
ID:430145 发表于 2018-11-20 20:21 来自手机 | 只看该作者
11010000
回复

使用道具 举报

5#
ID:430354 发表于 2018-11-21 09:28 | 只看该作者
第一个 1101 0000
回复

使用道具 举报

6#
ID:430546 发表于 2018-11-21 15:43 | 只看该作者
最后补零了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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