Предыдущий вопрос немного быбил меня из колеи и поэтому хочется перестраховаться:
1. Есть четыре безнаковых числа размером в один байт: А, В, С, Е. Нужно разместить их в одном четырех байтном числе в том же порядке, где А находится в MSB.
#1 - не верно, msb может быть последним байтом на некоторых
платформах (intel x86, например), или быть вообше оказаться в
середине 4-х байтного числа (как в каком-то варианте pdp, если
меня не глючит). корректный код -
ajkj3em писал(а):#1 - не верно, msb может быть последним байтом на некоторых
платформах (intel x86, например), или быть вообше оказаться в
середине 4-х байтного числа (как в каком-то варианте pdp, если
меня не глючит). корректный код -
Особого смысла в такой оптимизации, если только не пишется Quake for PDA не вижу.
Читабельность кода важнее обычно, так что if (a<0) наиболее изящное с этой точке зрения, хотя и вероятно раза в 2 медленнее, чем код из предыдщего поста.