微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 如何得到低四位,跟高四位

如何得到低四位,跟高四位

时间:10-02 整理:3721RD 点击:

我用P1.0~P1.3控制步进电机
经常用的都是数组变量
怎么样只改变低四位,而不改变高四位
我自己想了个办法,就是不知道,怎么取得一个二进制的高四位和低四位,求解
比方
a=1010 0001;
b=a/256;
c=a%256;
为什么这样是错的?

比方
a=1010 0001;
b=a/256;
c=a%256;
为什么这样是错的?
2^4 = 16
所以是
b=a/16;
c=a%16;
也可以是
b=a>>4;
c=a & 0x0f;

要得到一个数的低四位和高四位  直接移位就可以了
b = (a & 0xF0) >> 4;     //得到高四位
c = (a & 0x0F);              //得到低四位

小编你那个是求高8位和低8位的方法,不是4位的

左移右移就可以了!

非常感谢2楼、3楼、

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top