Сравнение двух целых чисел без какого-либо сравнения
Вот забавная версия, в которой 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
2021-12-13T21:52:24+00:00
2022-10-12T08:47:06+00:00
Valitilniy
Вопросы с похожей тематикой, как у вопроса:
Сравнение двух целых чисел без какого-либо сравнения
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.