Как перевести массив байтов из формата HEX в формат DEC?

Как умножить два массива байтов `skoll` и `sPrice`, чтобы получить массив `summ` разбитый на байты?
  • 9 апреля 2024 г. 10:49
Ответы на вопрос 2
1. Для перевода массива байтов из формата HEX в формат DEC можно воспользоваться следующим примером на языке Python:

```python
hex_array = b'\x01\x0F\xA2'
dec_array = [int(byte) for byte in hex_array]
print(dec_array)
```

2. Для умножения двух массивов байтов `skoll` и `sPrice` и получения массива `summ` разбитого на байты можно воспользоваться следующим примером на языке Python:

```python
skoll = b'\x01\x02\x03'
sPrice = b'\x04\x05\x06'
summ = []

for i in range(len(skoll)):
    result = skoll[i] * sPrice[i]
    high_byte = result >> 8
    low_byte = result & 0xFF
    summ.append(high_byte)
    summ.append(low_byte)

print(summ)
``` 

Этот код умножает каждый байт из массива `skoll` на соответствующий байт из массива `sPrice`, затем записывает старший и младший байты результата в массив `summ`.
как вернуть как было в новый массив

byte summ[N];
word s = x * y;

for (i = 0; i < N; ++i) {
    summ[i] = s % 256;
    s /= 256;
}
Похожие вопросы