Skip to content

Instantly share code, notes, and snippets.

@ilteriskeskin
Last active September 16, 2016 10:25
Show Gist options
  • Save ilteriskeskin/10b35a9e2fe7ad33e6886cb8bad84362 to your computer and use it in GitHub Desktop.
Save ilteriskeskin/10b35a9e2fe7ad33e6886cb8bad84362 to your computer and use it in GitHub Desktop.
Onaltılık Sistemdeki Sayıyı İkilik Sisteme Çeviren C Programı
#include <stdio.h>
#include <string.h>
int main()
{
// Hex = Hexadecimal(onaltılık)
// Bin = Binary(ikilik)
char hex[17], bin[65] = "";
int i = 0;
/*
* Kullanıcıdan onaltılık sistemde bir sayı istenir.
*/
printf("Onaltılık sistemde ki sayıyı giriniz: ");
gets(hex);
/*
* Onaltılık sistemde ki sayıyı ikilik sistemde ki halini bulmak için.
*/
for(i=0; hex[i]!='\0'; i++)
{
switch(hex[i])
{
case '0':
strcat(bin, "0000");
break;
case '1':
strcat(bin, "0001");
break;
case '2':
strcat(bin, "0010");
break;
case '3':
strcat(bin, "0011");
break;
case '4':
strcat(bin, "0100");
break;
case '5':
strcat(bin, "0101");
break;
case '6':
strcat(bin, "0110");
break;
case '7':
strcat(bin, "0111");
break;
case '8':
strcat(bin, "1000");
break;
case '9':
strcat(bin, "1001");
break;
case 'a':
case 'A':
strcat(bin, "1010");
break;
case 'b':
case 'B':
strcat(bin, "1011");
break;
case 'c':
case 'C':
strcat(bin, "1100");
break;
case 'd':
case 'D':
strcat(bin, "1101");
break;
case 'e':
case 'E':
strcat(bin, "1110");
break;
case 'f':
case 'F':
strcat(bin, "1111");
break;
default:
printf("Geçersiz onaltılık sistem.");
}
}
printf("\nOnaltilik sayi = %s\n", hex);
printf("İkilik sayi = %s", bin);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment