Сравнение двух целых чисел без какого-либо сравнения

Вот забавная версия, в которой if-statement нет условных переходов.

int g = (int)"greater";
int l = (int)"less";
int e = (int)"equal";

int a = 7;
int b = 10;

char *result = (char*)((((a - b) >> 31) & l) | (((b - a) >> 31) & g) | ((~((a - b) | (b - a))) >> 31) & e);
cout << result;

c++

if-statement

comparison

2022-10-12T08:47:06+00:00