完全没有压缩或加密。
标志是二进制编码的:1为黑色,0为白色/绿色/游戏男孩背景颜色等)。
简单地将十六进制字符串按正确顺序排列,然后将十六进制字符转换为二进制:
十六进制:
C 6 C 0 0 0 0 0 0 1 8 0
E 6 C 0 3 0 0 0 0 1 8 0
E 6 0 0 7 8 0 0 0 1 8 0
D 6 D B 3 3 C D 8 F 9 E
D 6 D D B 6 6 E D 9 B 3
C E D 9 B 7 E C D 9 B 3
C E D 9 B 6 0 C D 9 B 3
C 6 D 9 B 3 E C C F 9 E
二进制:
1100 0110 1100 0000 0000 0000 0000 0000 0000 0001 1000 0000
1110 0110 1100 0000 0011 0000 0000 0000 0000 0001 1000 0000
1110 0110 0000 0000 0111 1000 0000 0000 0000 0001 1000 0000
1101 0110 1101 1011 0011 0011 1100 1101 1000 1111 1001 1110
1101 0110 1101 1101 1011 0110 0110 1110 1101 1001 1011 0011
1100 1110 1101 1001 1011 0111 1110 1100 1101 1001 1011 0011
1100 1110 1101 1001 1011 0110 0000 1100 1101 1001 1011 0011
1100 0110 1101 1001 1011 0011 1110 1100 1100 1111 1001 1110
这就是你需要的,你的任天堂标志(去掉0和空格):
11 11 11 11
111 11 11 11 11
111 11 1111 11
11 1 11 11 11 11 11 1111 11 11 11111 1111
11 1 11 11 111 11 11 11 11 111 11 11 11 11 11
11 111 11 11 11 11 111111 11 11 11 11 11 11
11 111 11 11 11 11 11 11 11 11 11 11 11
11 11 11 11 11 11 11111 11 11 11111 1111
使用█
而不是1
:
██ ██ ██ ██
███ ██ ██ ██ ██
███ ██ ████ ██
██ █ ██ ██ ██ ██ ██ ████ ██ ██ █████ ████
██ █ ██ ██ ███ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██
██ ███ ██ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ██
██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ █████ ██ ██ █████ ████
static const uint8_t data[] = {
0xCE, 0xED, 0x66, 0x66, 0xCC, 0x0D, 0x00, 0x0B, 0x03, 0x73, 0x00, 0x83,
0x00, 0x0C, 0x00, 0x0D, 0x00, 0x08, 0x11, 0x1F, 0x88, 0x89, 0x00, 0x0E,
0xDC, 0xCC, 0x6E, 0xE6, 0xDD, 0xDD, 0xD9, 0x99, 0xBB, 0xBB, 0x67, 0x63,
0x6E, 0x0E, 0xEC, 0xCC, 0xDD, 0xDC, 0x99, 0x9F, 0xBB, 0xB9, 0x33, 0x3E,
};
for(int y=0; y<8; ++y)
{
int i = ((y/2)%2)+(y/4)*24;
for(int x=0; x<12; ++x,i+=2)
{
const uint8_t nibble = (y%2) ? (data[i]&0xF) : (data[i]>>4);
for(int b=4; b--;) std::cout << (((nibble>>b)&1) ? "*" : " ");
}
std::cout << std::endl;
}
** ** ** **
*** ** ** ** **
*** ** **** **
** * ** ** ** ** ** **** ** ** ***** ****
** * ** ** *** ** ** ** ** *** ** ** ** ** **
** *** ** ** ** ** ****** ** ** ** ** ** **
** *** ** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ***** ** ** ***** ****
澄清:
标志上有一种加密/压缩方式。