65,210
社区成员
发帖
与我相关
我的任务
分享#include<stdio.h>
#include<stdlib.h>
typedef unsigned char BYTE;
void fun_1(int n)
{
if(n<2)
printf("%d", n);
if(n>=2)
{
fun_1(n/2);
printf("%d", n%2);
}
}
void main(){
BYTE data[100];
unsigned int dataL[25];
// Initialize
for (int i = 0; i < 100; i++) {
data[i] = 32 + i;
}
// Copy
for (int i = 0; i < 25; i++)
{
memcpy(&(dataL[i]), &(data[i * 4]), sizeof(int));
}
// Output
for (int i = 0; i < 25; i++) {
printf("Line%d.", (i + 1));
for (int j = 0; j < 4; j++) {
fun_1(data[i*4 + j]);
printf("\t");
}
printf("\nLine%d.", (i + 1));
fun_1(dataL[i]);
printf("\n");
}
system("pause");
}
BYTE data[100];
unsigned int dataL[25];
for(int i=0;i<25;++i)
{
memcpy(&(dataL[i]),&(data[i*4]),sizeof(int));
}