找回密码
 立即注册

QQ登录

只需一步,快速开始

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

新人求解单片机程序

  [复制链接]
跳转到指定楼层
楼主
ID:350958 发表于 2018-6-24 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
time_buf[0]>>4
time_buf[0]&0x0f
这2个程序是什么意思?      

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

使用道具 举报

沙发
ID:356758 发表于 2018-6-24 17:00 | 只看该作者
假设time_buf[0]=0x80;    time_buf[0]>>4;   time_buf[0]右移4位;   time_buf[0]=0x08;
time_buf[0]&0x0f结果为0x08;
这两条语句的意思是获得time_buf[0]的高四位的值   
回复

使用道具 举报

板凳
ID:155507 发表于 2018-6-24 17:07 | 只看该作者
将取 time_buf[0]的低四位, 然后让time_buf[0]的高四位换为0
回复

使用道具 举报

地板
ID:223470 发表于 2018-6-24 18:21 | 只看该作者
第一个是将time_buf[0]的值除以16,第二个是将time_buf[0]的值与00001111相与,作用可能是清除高四位。
回复

使用道具 举报

5#
ID:332507 发表于 2018-6-24 19:23 | 只看该作者
一个是移位,一个是置数
回复

使用道具 举报

6#
ID:357988 发表于 2018-6-24 20:49 | 只看该作者
只去time_bu[0]的高四位
回复

使用道具 举报

7#
ID:358010 发表于 2018-6-24 20:56 | 只看该作者
获取高4位的值
回复

使用道具 举报

8#
ID:358055 发表于 2018-6-24 22:13 | 只看该作者
假设time_buf[0]=0x80;    time_buf[0]>>4;   time_buf[0]右移4位;   time_buf[0]=0x08;
time_buf[0]&0x0f结果为0x08;
这两条语句的意思是获得time_buf[0]的高四位的值
回复

使用道具 举报

9#
ID:358257 发表于 2018-6-25 10:33 | 只看该作者
取time_buf[0]高四位的值;
回复

使用道具 举报

10#
ID:358304 发表于 2018-6-25 11:06 | 只看该作者
移数和置位
回复

使用道具 举报

11#
ID:234075 发表于 2018-6-25 11:44 | 只看该作者
把数值在草稿上写出二进制进行运算更好理解一些,楼主问这两个语句应该是单独的两个运算赋值语句:
1、time_buf[0]>>4;把time_buf[0]的值(二进制更容易理解)右移4位(这里应该是赋值给其他变量),也就是取time_buf[0]的高四位的值;
2、time_buf[0]&0x0f;将time_buf[0]的值同0x0f位与位进行“与”运算,也就是取time_buf[0]的低四位的值;
注意:time_buf[0]的值在这里不变,
回复

使用道具 举报

12#
ID:352922 发表于 2018-6-25 17:02 | 只看该作者
移位 置数
回复

使用道具 举报

13#
ID:358742 发表于 2018-6-25 19:18 来自手机 | 只看该作者
第一个是将time_buf[0]的值除以16,第二个是将time_buf[0]的值与00001111相与,作用可能是清除高四位的值。
回复

使用道具 举报

14#
ID:357487 发表于 2018-6-25 22:24 | 只看该作者
把高四位移至低四位,并高四位清零
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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