#include <iostream>
const uint8_t happyFace [8] ={
0b00000000,
0b00100100,
0b00100100,
0b00000000,
0b00000000,
0b01000010,
0b00111100,
0b00000000,
};
int main()
{
const uint8_t * displayEmoji = happyFace; // pointer to happyface
for (uint8_t i = 0; i < 8; i++) // for each bytes in the array pointed by displayEmoji
{
uint8_t b = displayEmoji[i]; // store it
for (uint8_t j = 0; j < 8; j++) // for each bit in this byte
{
printf("%c", b & 1 ? '*' : ' '); // print '*' if the bit is set, else print ' '
b >>= 1; // shift 1 bit to the right for the next iteration
}
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY29uc3QgdWludDhfdCBoYXBweUZhY2UgWzhdID17CiAgMGIwMDAwMDAwMCwKICAwYjAwMTAwMTAwLAogIDBiMDAxMDAxMDAsCiAgMGIwMDAwMDAwMCwKICAwYjAwMDAwMDAwLAogIDBiMDEwMDAwMTAsCiAgMGIwMDExMTEwMCwKICAwYjAwMDAwMDAwLAp9OwoKaW50IG1haW4oKQp7Cgljb25zdCB1aW50OF90ICogZGlzcGxheUVtb2ppID0gaGFwcHlGYWNlOyAvLyBwb2ludGVyIHRvIGhhcHB5ZmFjZQoKCWZvciAodWludDhfdCBpID0gMDsgaSA8IDg7IGkrKykgLy8gZm9yIGVhY2ggYnl0ZXMgaW4gdGhlIGFycmF5IHBvaW50ZWQgYnkgZGlzcGxheUVtb2ppCgl7CgkJdWludDhfdCBiID0gZGlzcGxheUVtb2ppW2ldOyAvLyBzdG9yZSBpdAoJCQoJCWZvciAodWludDhfdCBqID0gMDsgaiA8IDg7IGorKykgLy8gZm9yIGVhY2ggYml0IGluIHRoaXMgYnl0ZQoJCXsKCQkJcHJpbnRmKCIlYyIsIGIgJiAxID8gJyonIDogJyAnKTsgLy8gcHJpbnQgJyonIGlmIHRoZSBiaXQgaXMgc2V0LCBlbHNlIHByaW50ICcgJwoJCQliID4+PSAxOyAvLyBzaGlmdCAxIGJpdCB0byB0aGUgcmlnaHQgZm9yIHRoZSBuZXh0IGl0ZXJhdGlvbgoJCX0KCQlwcmludGYoIlxuIik7Cgl9CgkKCXJldHVybiAwOwp9