0x17 способов сломать себе мозг

Автор: | 20.04.2018

Взято отсюда: https://habrahabr.ru/company/pm/blog/353914/

Данный пост оскорбляет чувство прекрасного и практики программирования на C. Читайте, воспринимайте и комментируйте на свой страх и риск.

0x17 способов получить число 0x17:

int Ox01 = ~-~-~-~-~-~-~-~-~-' ';
int Ox02 = ((!true)["true"]-(false)["FALSE"])>>true;
int Ox03 = 'X'/2/2^!*"";
int Ox04 = ('0'>>!*"")-!*"";
int Ox05 = (~'!'-~'~')>>!*"">>(2==1==0);
int Ox06 = ('|'||'|'|'|')["||||||||"]%*"error";
int Ox07 = '.'>>!false;
int Ox08 = '\\'>>('!'>>(1<<2));
int Ox09 = '/'-'/'/'/'>>'/'/'/';
int Ox0a = (*"")["yes"]^(*"")["no"];
int Ox0b = *"yes"^*"no";
int Ox0c = '0'/2-!*"";
int Ox0d = ((!'!'+'+')>>true)+(true<<true);
int Ox0e = (-~true^!false)*(true<<(-~true|!false))-!false;
int Ox0f = '!'-'^'%*"*";
int Ox10 = -~*" L"^-~*"5Z";
int Ox11 = *"Totally" -* "not" +* "0x17" + true;
int Ox12 = -~!*""*-~!*""*-~!*""*-~!*""*-~!*""+~!*""*-~!*""*-~!*""-true;
int Ox13 = -compl(-compl true xor true)<<-compl true|'8'>>('1'^'2');
int Ox14 = '^'>>('<'^'>');
int Ox15 = *"'"-(' '>>!0);
int Ox16 = '_'>>-~1;
int Ox17 = 010-001+010+010;

Я пока попробовал не все варианты. Последний — самый простой, но и самый элегантный — уже испытан на 10b жертвах