
做一个结构
struct
{int high:8;
int low:8;
}
这样就可以了 15存入它的前8位就是high
50存入它的后8位 就是低low
读取也一样
程序如下:
#include "stdioh"int main(void)
{
int num,g,s,b;
printf ("请输入一个三位数num=");
scanf("%d",&num);
g=num%10;
s=num/10%10;
b=num/100;
printf("这个三位数的个位g=%d,十位s=%d,百位b=%d\n",g,s,b);
return 0;
}
程序运行结果:
如输入123;
请输入一个三位数num=123
这个三位数的个位g=3,十位s=2,百位b=1
Press any key to continue
main(){int s,a[50],i,n=0;</p><p> scanf("%d",&s);</p><p>while(s>=0)</p><p>{a[n++]=s%10;</p><p> s=s/10;</p><p>}for(i=0;i<n;i++)printf("%d",a[i]);return;}
以上就是关于c语言怎么进行位 *** 作读取全部的内容,包括:c语言怎么进行位 *** 作读取、C语言取出一个三位整数的各个位,并输出、怎么用C语言取数字的各位等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)