level 11
娑婆诃💖
楼主
#include <stdio.h>
unsigned short a[8]={0x0180,0x0240,0x0660,0x0c30,0x1ff8,0x300c,0x6006,0xf00f};
int b[16];
void depress(unsigned short n)
{
int i;
unsigned short m;
for (i=15;i>=0;i--)
{
m=n>>i;
m&=0x1;
if (m)
b[15-i]=1;
else
b[15-i]=0;
}
}
int main()
{
int row,col,i;
printf("\n");
for (row=0;row<8;row++)
for (col=0;col<16;col++)
{
depress(a[row]);
if (b[col] ==0 )
printf(" ");
else
printf("*");
if (col==15)
printf("\n");
}
return 0;
}
还有就是怎么优化?
2018年04月18日 20点04分
1
unsigned short a[8]={0x0180,0x0240,0x0660,0x0c30,0x1ff8,0x300c,0x6006,0xf00f};
int b[16];
void depress(unsigned short n)
{
int i;
unsigned short m;
for (i=15;i>=0;i--)
{
m=n>>i;
m&=0x1;
if (m)
b[15-i]=1;
else
b[15-i]=0;
}
}
int main()
{
int row,col,i;
printf("\n");
for (row=0;row<8;row++)
for (col=0;col<16;col++)
{
depress(a[row]);
if (b[col] ==0 )
printf(" ");
else
printf("*");
if (col==15)
printf("\n");
}
return 0;
}
还有就是怎么优化?