Kezdőoldal » Számítástechnika » Programozás » Számrendszerváltás? Segitség!

Számrendszerváltás? Segitség!

Figyelt kérdés

A 16-OS SZÁMRENDSZERBE VALÓ ÁTVÁLTÁST MEGIRTAM, DE HOGYAN ÁLTALÁNOSITSAM EGY P-RE. P SZÁMRENDSZERBŐL VALÓ ÁTVÁLTÁS 10-BE?


#include <stdio.h>

#include <math.h>


int atalakit(int *szamjegy, int i, int l)

{ if (i < l)

{

return (atalakit(szamjegy, i + 1, l) + (szamjegy[l - i - 1])*pow(16, i));

}

else

return 0;

}



int main()

{

char n[256];

int szamjegy[256];


int l;

int i;

int tizes;

int ok = 1;


printf("Kerem az atalakitando szamot!");

scanf("%s", &n);

l = strlen(n);



for (i = 0; i < l; i++)

{


if (n[i] >= '0' && n[i] <= '9')

{

szamjegy[i] = (int)n[i] - 48;

//printf("\n%d", szamjegy[i]);

}


else if (n[i] >= 'A' && n[i] <= 'F')

{

szamjegy[i] = (int)n[i] - 55;

//printf("\n%d", szamjegy[i]);

}


else if (n[i] >= 'a' && n[i] <= 'f')

{

szamjegy[i] = (int)n[i] - 87;

//printf("\n%d", szamjegy[i]);

}

else

{

ok = 0;

break;

}

}

if (ok)


{

i = 0;

tizes = atalakit(szamjegy, i, l);

printf("%d", tizes);

}


else

printf("Hibas karakterek!\n");



return 0;

}


2016. dec. 6. 20:42
 1/3 anonim ***** válasza:

"return (atalakit(szamjegy, i + 1, l) + (szamjegy[l - i - 1])*pow(16, i)); "


Itt a 16-ot a tetszőleges számra változtatod.

2016. dec. 6. 21:17
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
azt pedig elotte kerjem be? kell ra valamilyen feltetel?
2016. dec. 6. 21:27
 3/3 anonim ***** válasza:

Hát mondjuk 1-nél legyen nagyobb; és annál pedig legyen kisebb vagy egyenlő, amennyiféle számjegyet tudsz kezelni.


Érdemes mondjuk az 'f'-et is 'z'-re cserélni a tartomány vizsgálatodnál.

2016. dec. 7. 00:09
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!