Лучше сделайте union из 4 байтов и 32-битного слова, а дальше примерно так: if(acp_MSB < 0) cod_acp.b3 = 0xff; else cod_acp.b3 = 0; cod_acp.b2 = acp_MSB; cod_acp.b1 = acp_Mid; cod_acp.b0 = acp.LSB; znachenie_acp=cod_acp.w*... здесь посчитайте руками на что нужно умножить один раз, хотя, может быть, оптимизатор и так отработает.
|