Для правильного объединения 4 байтов в одно десятичное число вы можете использовать следующий код на языке Python:
```
byte1 = 0x12
byte2 = 0x34
byte3 = 0x56
byte4 = 0x78
decimal_number = (byte1 << 24) | (byte2 << 16) | (byte3 << 8) | byte4
print(decimal_number)
```
В этом примере мы сдвигаем каждый байт на нужное количество позиций с помощью побитовых сдвигов влево (`<<`), а затем объединяем их с помощью побитовой операции ИЛИ (`|`).
Для байтов `0x12 0x34 0x56 0x78` результат будет `3054417416`.
Если в вашем коде результат не соответствует ожидаемому, убедитесь, что вы правильно объединяете байты и выполняете сдвиги влево. Также учтите, что порядок байтов может быть разным (например, little-endian или big-endian), поэтому убедитесь, что вы используете правильный порядок байтов при выполнении операции.