找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机长整数左右移的问题?

[复制链接]
跳转到指定楼层
楼主
ID:138144 发表于 2016-9-24 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机整数左右移,我明白;但长整数左右移,不明白什么意思?
比如整数左移:
a = 0xA5A5;
b = _irol_(a,1); // a = 1010 0101 1010 0101; A5A5;整数左移之后
                        //-->b = 0100 1011 0100 1011; 4B4B;

比如长整数左移:
a = 0xA5A5;
b = _lrol_(a,1); // a = 1010 0101 1010 0101; A5A5;长整数左移之后
                        //-->b = ?????????b是多少呢?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:401564 发表于 2018-10-14 23:32 | 只看该作者
右移,要么是在读写数据的时候用,要么是汇编的/2运算,你在C中把一个16进制的数右移,没有太大的意义
至于运行的结果:C位变成最高位,之前的所有二进制数都右移一个位,也就是/2运算,运算的结果取决于两点:C位和位移带不带C位
不带C位的话就是之前的最低变成最高位,因为我不会C,不知道C的位移带不带进位的
说一下,C位就是标志位

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:138144 发表于 2016-9-27 16:09 | 只看该作者
怎么没大神赐教啊?
回复

使用道具 举报

地板
ID:328014 发表于 2018-10-14 16:52 | 只看该作者
长整型左右移的目的是什么?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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