Нет, так нельзя. Сложение целых использовать для побитных операций нельзя, т.к. целые знаковые - на старшем байте все равно сложение превратится в вычитание.

Можно так:
## Код:
```
i := BITS(b3)*{0..7} + BITS(ASH(b2, 8))*{8..15} + 
         BITS(ASH(b1, 16))*{16..23} + BITS(ASH(b0, 24))*{24..31}
```
