mno prve dva uz mam ale toto sme sa ani neucili a ani nebudeme lebo nam ti sprosti profaci nic nepovedia a ani nevysvetlia pomohol by si mi s tymto plisssaudiotrack napísal:že nie sú lahké? Si si istý že tú školu zvládaš? To sú jednoduché úlohy, akých na cviku musíš stihnúť spraviť niekoľko. Aspoň skús, daj čo máš a my ti pomôžeme ale nechci aby ti to niekto vypracoval celé lebo sa to nikdy nenaučíš
Kód: Vybrať všetko
Napíšte program na výpočet kontrolnej sumy (checksum) pre zadaný riadok tzv. IntelHex súboru.
Definícia: Kontrolný súčet sa vypočíta ako dvojkový doplnok súčtu jednotlivých bajtov od začiatku riadku až po kontrolný súčet.
Príklad:
Ak zadáte tento reťazec:
:10010000214601360121470136007EFE09D21901XX
Musí vám vyjsť namiesto XX kontrolný súčet 40.
Splnenie úlohy demonštrujte výpočtom kontrolných súm napr. pre tieto reťazce:
:100010000C9445000C9445000C9445000C944500xx
:100020000C9445000C9445000C9445000C944500xx
:100030000C9445000C9445000C9445000C944500xx
:100040000C9445000C9445000C9445000C944500xxchalani potrebujem este poradit ako to hodit aj cislo aj kod znaku do dvojkovej sustavy
Kód: Vybrať všetko
#include <cstdlib>
#include <iostream>
int main(int argc, char *argv[])
{
int q=45967;
printf("V desiatkovej cislo 45967 = %d\n",q);
printf("V osmickovej cislo 45967 = %o\n",q);
printf("V hexadicimalnej cislo 45967 = %x\n\n\n",q);
char a='A';
printf("V desiatkovej pismeno A = %d\n",a);
printf("V osmickovej pismeno A = %o\n",a);
printf("V hexadicimalnej pismeno A = %x\n\n\n",a);
int b;
printf("Zadaj nejake cislo\n");
scanf("%d",&b);
int r[50];
int i=0;
while (b>0)
{
if (b%2==0) r[i]=0;
else r[i]=1;
b=b/2;
i++;
}
for(int j=i-1;j>=0;j--) printf("%d",r[j]);
putchar('\n');
return 0;
}