Если предположить, что мы имеем 32bit целого числа, 8bit полукокс, GCC компилятор и Intel архитектуру:C++: самый быстрый способ получить доступ к конкретному октету Int
Что будет самым быстрым способом (без использования ассемблера) для извлечения, скажем, третий октет целочисленной переменной? Например, чтобы сохранить его в символе определенного места char []?
Не обращайте внимания на «самый быстрый»; вы знаете, как это сделать вообще? Затем сделайте это, пусть компилятор оптимизирует его. –
Использовать наиболее очевидный способ и позволить компилятору преобразовать его в нечто более эффективное? Например. '(Some_integer >> 16) & 0xff'. –
Почему вы считаете, что вам нужен самый быстрый способ для такой операции? У вас есть узкое место в производительности именно в этой операции? Есть ли смысл делать ничего, кроме очевидного? –