Кто-нибудь знает алгоритм, похожий на LSB Де Брюина, но для MSB?Или, альтернативно, самый эффективный способ определения MSB?
Я знаю, что Log_2 (Val) сделает это, но я не знаю, является ли это наиболее эффективным методом.
Причина, по которой мне нужноэто мне нужно преобразовать little-endian в big-endian.Я знаю стандартный алгоритм для этого.Тем не менее, ввод является 64-битным, но обычно это 16-битные или 24-битные числа, так что замена целых 8 байтов вокруг ненужна в 99,9% случаев.