Нужно сложить последовательность байтов без переноса разрядов(например 0x30, 0x31, 0x32, 0x00) т.е. если получится сотенное число, то просто откинуть первый знак,
затем преобразовать каждый знак в ascii код. На примере данной последовательности получается: сумма - 93, 9 - 0x39, 3 - 0x33. А вот на практике не особо-то получается...
char calc(char * cmd)
{
char out;
for(int i; i < strlen(cmd); i++)
{
out += cmd[i];
}
return out;
}
void main()
{
char cmd[4] = {0x30, 0x31, 0x32, 0x00};
printf("%02X",calc(cmd));
while(!_kbhit());
}