我是 c 编程新手,我需要位操作方面的帮助。我想将数字与 BCD 编码数字的寄存器分开。例如;
寄存器得到'29'作为值,两位表示2 ='10',四位表示9 ='1001'。它是一个 8 位寄存器,其余位为零。因此,移出 4 位将给我 2 位。但是获得个位呢?我需要一些关于我在这里发布代码的帮助:
#include<stdio.h>
main()
{
int x,y;
y=0x29;
x=y;
x=x>>4;
x=x*10;
printf("%d",x);
return(0);
}