Как из массива байтов HEX сделать сделать DEC?

Чтобы конвертировать массив байтов, представленных в формате HEX (шестнадцатеричном), в DEC (десятичное число), вам необходимо преобразовать каждый элемент массива из HEX в DEC. Для этого в языке программирования C можно написать следующую функцию:

#include <stdio.h>
#include <stdlib.h>

int hexCharToInt(char c) {
    if (c >= '0' && c <= '9') {
        return c - '0';
    } else if (c >= 'A' && c <= 'F') {
        return c - 'A' + 10;
    } else if (c >= 'a' && c <= 'f') {
        return c - 'a' + 10;
    } else {
        return -1; // Некорректный символ
    }
}

int hexToDec(char hex[]) {
    int dec = 0;

    for (int i = 0; hex[i] != ''; i++) {
        dec = dec * 16 + hexCharToInt(hex[i]);
    }

    return dec;
}

int main() {
    char hex[] = "1A2B3C";
    int dec = hexToDec(hex);

    printf("HEX: %sn", hex);
    printf("DEC: %dn", dec);

    return 0;
}

В данном примере функция hexCharToInt преобразует символ из HEX в DEC, а функция hexToDec конвертирует массив символов HEX в десятичное число. В функции main() массив hex содержит HEX строку "1A2B3C", которая после конвертации будет представлена в виде DEC числа. После запуска программы будет выведено исходное значение в HEX и конвертированное значение в DEC.

Вы можете адаптировать данный код под вашу конкретную задачу, изменяя входные данные и формат вывода.