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
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.