Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

jul14rd1Avatar border
TS
jul14rd1
konversi bilangan
Coba nge-share program ane emoticon-Ngakak

semoga dapet membantu

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

struct place
{
int sisa1;
struct place *next;
};
void main ()
{
struct place *ujung,*tampung;
char c[10],d[10],y[6]={'A','B','C','D','E','F'};
int i,x,s=0,p = 1,bagi,sisa,l,q,m,n=0;
printf("Desimal ke ");gets(c);
printf("Masukkan desimal ");gets(d);
bagi = atoi(d);
while (1)
{
if (strcmp(c,"biner")==0||strcmp(c,"BINER")==0||strcmp(c,"Biner")==0)
{
q=2;
l=2;
}
else if(strcmp(c,"Oktal")==0||strcmp(c,"OKTAL")==0||strcmp(c,"oktal")==0)
{
q=8;
l=8;
}
else if(strcmp(c,"Hexa")==0||strcmp(c,"HEXA")==0||strcmp(c,"hexa")==0)
{
q=16;
l =16;
}
bagi=bagi/p;
sisa = bagi%q;
if(s==0){
ujung = (struct place*)malloc(sizeof(struct place));
ujung->next = NULL;
ujung->sisa1 = sisa;
tampung = ujung;
}
else if (s!=0&&bagi!=sisa) {
ujung = (struct place*)malloc(sizeof(struct place));
ujung->sisa1 = sisa;
ujung->next = tampung ;
tampung = ujung;
}
else if(bagi == 1||bagi == sisa)
{
ujung = (struct place*)malloc(sizeof(struct place));
ujung->sisa1 = sisa;
ujung->next = tampung ;
break;
}
p = l;

s++;
continue;

}
if (strcmp(c,"biner")==0||strcmp(c,"BINER")==0||strcmp(c,"Biner")==0)
printf ("Binernya = ");
else if (strcmp(c,"Oktal")==0||strcmp(c,"OKTAL")==0||strcmp(c,"oktal")==0)
printf ("Oktalnya = ");
else if (strcmp(c,"Hexa")==0||strcmp(c,"HEXA")==0||strcmp(c,"hexa")==0)
printf ("Hexanya = ");
while (ujung!=NULL)
{
if(strcmp(c,"Hexa")==0||strcmp(c,"HEXA")==0||strcmp(c,"hexa")==0&&(ujung->sisa1>=10&&ujung->sisa1<=15))
{

if (ujung->sisa1 == 10)
{
printf("%c",y[0]);
ujung=ujung->next;
}
if (ujung->sisa1 == 11)
{
printf("%c",y[1]);
ujung=ujung->next;
}
if (ujung->sisa1 == 12)
{
printf("%c",y[2]);
ujung=ujung->next;
}
if (ujung->sisa1 == 13)
{
printf("%c",y[3]);
ujung=ujung->next;
}
if (ujung->sisa1 == 14)
{
printf("%c",y[4]);
ujung=ujung->next;
}
if (ujung->sisa1 == 15)
{
printf("%c",y[5]);
ujung=ujung->next;
}
else{
printf ("%d",ujung->sisa1);
ujung=ujung->next;
}

}
else {
printf ("%d",ujung->sisa1);
ujung=ujung->next;
}
}



getch ();
}
0
461
0
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan