1、这是把十进制转化成二进制的代码,并且可以选择修改某一位;
#include<stdio.h>
main()
{
int a, p1, v, i, b[32];
printf("please input a number\n");
scanf("%d",&a);
printf("please input p1, v\n");
scanf("%d%d",&p1,&v);
for(i = 0; i < 32; i++)
{
if(a & 1 == 1)
b[31-i] = 1;
else
b[31-i] = 0;
a >>= 1;
}
for(i = 0; i < 32; i++)
{
printf("%d",b[i]);
}
printf("\n\n");
for(i = 0; i < 32; i++)
{
if(i != 31-p1)
printf("%d",b[i]);
else
{
b[i] = v;
printf("%d",b[i]);
}
}
printf("\n");
}
2、该代码功能是,将一个数x的n次方最后三位打印出来;每次取后三位的余数。
#include<stdio.h>
main()
{
int i, x, y, last=1;
printf("please input two number\n");
scanf("%d^%d",&x,&y);
for(i = 1;i <= y; i++)
{
last = (last * x) % 1000;
}
printf("the last 3 digitals of %d^ %d is:%d\n",x,y,last);
}