作业帮 > 综合 > 作业

C语言 10位的整数 按位取出来

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 16:48:46
C语言 10位的整数 按位取出来
比如1324569780取出来B[0]=1 B[1]=3依次类推
用一个循环写出来
C语言 10位的整数 按位取出来
这里给你一个完美替换递归函数,循环解决逆序等问题的方法!
一下以实用函数形式单独列出,带上测试例子!
int select_bit_fifo(int n,int buf[]);
函数select_bit_fifo可将输入的任意正整数n,按从高到低的顺序存储到矩阵buf[],并返回n的位数!
#include
int select_bit_fifo(int n,int buf[]);
int main(void)
{
int i,len,B[18]={0},n=1324569780;
printf("请输入一个任意测试的正整数n...\n");
scanf("%d",&n);
len=select_bit_fifo(n,B);
printf("输入的数据长度为%d\n输出B中存储的数据...\n",len);
for(i=0;i10){
m=1;
while(n/m>=10) m*=10;
buf[len++]=n/m;
n%=m;
}
buf[len++]=n;
return len;
}
先前的程序,供算法参考
#include
int main(void)
{
int i,temp,B[10],m,n=1324569780;//n赋初始值1324569780
for(i=0;i=10) m*=10;
B[i]=n/m;
n%=m;
}
for(i=0;i