如何得到低四位,跟高四位
时间: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楼、
栏目分类
射频专业培训教程推荐