C

  • как написать прогу которая делает из десятичных чисел двоичные, потом меняет 1 на 0 а 0 на 1 пребовляет к ответу 1, потом выдает ети 2 4исла в шеснадцатири4ной форме , складывает их и выдает сумму опять в шеснадцатири4ной форме


    буду благодарен даже за 4асти Кода :D

  • Мог бы написать, но в чём конкретно проблема?
    Если вопрос должен был поставлен так: решите за меня задачу - решать не буду. Конретизируй вопрос пжалста. ?(

  • я несовсем понял что тебе надо, но для начала вот ета програмка:


    #include <stdio.h>


    int main(void)
    {
    int zahl, hilf, basis, zaehler=0, i;
    int ziel[100];


    while (1) {
    printf("Gib Basis des Zielsystem ein (2<=Basis<=36): ");
    scanf("%d", &basis);
    if (basis>=2 && basis<=36)
    break;
    }
    printf("Gib die zu wandelnde Zahl aus dem Zehnersystem ein: ");
    scanf("%d", &zahl);
    hilf = zahl;


    while (zahl>0) {
    printf("%5d : %2d = %5d Rest %2d",
    zahl, basis, zahl/basis, ziel[zaehler] = zahl % basis);
    if (ziel[zaehler] >=10)
    printf(" (%c)", ziel[zaehler]-10+'A');
    printf("n");
    zahl /= basis;
    ++zaehler;
    }
    printf(" ---> %d(10) = ", hilf);
    for (i=zaehler-1 ; i>=0 ; i--)
    if (ziel[i] < 10)
    printf("%d", ziel[i]);
    else
    printf("%c", ziel[i]-10+'A');


    printf("(%d)n",basis);
    return(0);
    }


    ter

  • Вообще вывод шестнадцатиричного числа на консоль прoст до безобразия:
    printf("Hex: %x", vari);


    всё остальное тоже несложно. к примеру, десятичное число хранится в компе аки любое другое в двоичном формате.
    так шта паимаишь! не фик забор городить. :)


    zahl = zahl ^ 0x0; //инвертируем число побитно