Как из числа DEC сделать HEX по байтам в массив
Дан массивы
byte skoll[] = {0x40, 0x42, 0x0F, 0x00, 0x00, 0x00}; // хранит количество DEC = 1 000 000, то есть одна штука
byte sPrice[] = {0x04, 0x02, 0x00, 0x00, 0x00};// хранит цену DEC =516 ( то есть 5.16 рублей)
Мне нужно сделать так, чтобы skoll*sPrice=summ, а summ это новый массив также разбит по байтам
UPD: Смог в DEC то и то перевести, остался вопрос как вернуть как было в новый массив
word x = 0;
word y = 0;
word s=0;
for(int i = 5; i >= 0; i--) {
x = x*256+skoll[i];
}
x=x/1000000; // количество
Serial.println(x);
for(int i = 4; i >= 0; i--) {
y = y*256+sPrice[i];
}
Ответы (1 шт):
Автор решения: Navsikaya
→ Ссылка
byte summ[N];
word s = x * y;
for (i = 0; i < N; ++i) {
summ[i] = s % 256;
s /= 256;
}
Помогло! Всем Спасибо) Если есть другой вариант, можете предлагать)