Вы не можете оставить переменные смещения float
влево, потому что (a) ваш FPU, как правило, не имеет выставленного вам бочкообразного переключателя, поэтому физически не может сгенерировать код для этого, и (b) что бы это вообще значило? Базовое представление битов состоит из нескольких полей с разными значениями. Вы действительно хотите, чтобы эти биты сливались друг с другом?
Если вы хотите умножить число, хранящееся в этой переменной, на два, вы должны просто сделать это вместо этого.
Если вы хотите переосмыслить число с плавающей запятой, как какой-то тип, который имеет левый сдвиг, имеет смысл (например, достаточно большой целочисленный тип без знака) для некоторого ужасного хака, такого как квадратный корень Кармака, то вы тоже можете это сделать, но на современном оборудовании маловероятно, что вам действительно нужно: серьезно подумайте, есть ли лучший способ сделать то, что вы хотите.