void main(){
/**
*阴码、逆向、逐行
*/
char x24[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x30,0xC0,0x18,0x80,0x18,0x80,0x19,0x00,0x0D,0x00,0x0E,0x00,0x06,0x00,0x06,0x00,0x07,0x00,0x0B,0x00,0x0B,0x80,0x19,0x80,0x11,0x80,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00};/*"X",0*/
char And48[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x01,0x8E,0x00,0x03,0x06,0x00,0x02,0x07,0x00,0x06,0x07,0x00,0x06,0x07,0x00,0x06,0x07,0x00,0x06,0x07,0x00,0x06,0x07,0x00,0x06,0x0E,0x00,0x07,0x0E,0x00,0x03,0x1C,0x00,0x03,0xB8,0x00,0x03,0xE0,0x00,0x03,0x83,0xFC,0x07,0xC0,0x70,0x0D,0xC0,0x60,0x19,0xE0,0x60,0x38,0xE0,0x60,0x30,0xF0,0x60,0x30,0x70,0x40,0x70,0x78,0x40,0x70,0x38,0xC0,0x70,0x3C,0xC0,0x70,0x1E,0x80,0x70,0x0F,0x80,0x78,0x0F,0x00,0x38,0x07,0x81,0x3C,0x07,0xC1,0x1E,0x0D,0xE2,0x0F,0xF8,0xFE,0x03,0xE0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*"&",0*/
int i,j;
unsigned char kk;
//int num = 'E'-' ';
int size = 24;
if (size>=16 && size<=32){
for (i=0;i<size; i++){
for(j=0; j><16; j++){
if (j<8) kk = x24[2*i] << j;//左移J位
else kk = x24[2*i+1] << j-8;//左移
if(kk & 0x80) //如果最高位为1
{
printf("#");
}else{
printf(" ");
}
}
printf("\n");
}
}
size = 48;
if (size >=36 && size <=48){
for (i=0;i<size; i++){
for(j=0; j><24; j++){
if (j<8) kk = And48[3*i] << j;//左移J位
else if (j>=8 && j<16) kk = And48[3*i+1] << j-8;//左移
else kk = And48[3*i+2] << j-16;//左移
if(kk & 0x80) //如果最高位为1
{
printf("#");
}else{
printf(" ");
}
}
printf("\n");
}
}
int a;
scanf("%d",&a);
} |