Számrendszerváltás? Segitség!
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;
}





"return (atalakit(szamjegy, i + 1, l) + (szamjegy[l - i - 1])*pow(16, i)); "
Itt a 16-ot a tetszőleges számra változtatod.





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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!