Archive for December 18, 2007

“Biner”

Posted in program Alant Junedi.DS on December 18, 2007 by 4l4nt

Input:

11001 1000001

Output:

11001 + 1000001:

Desimal : 25 + 65 = 90

Oktal : 31 + 101 = 132

Heksadesimal : 19 + 41 = 5A

________________________

| “Versi 1″ |

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

void main()
{
char a[100],b[100],c[100],d[100];
long m,n,o;
int x,y,z;

while(scanf(“%s”,a)!=EOF){
scanf(“%s”,c);
clrscr();
printf(“%s + %s :\n”,a,c);
m=strtol(a,b,2);
n=strtol(c,d,2);
o=m+n;
printf(“Desimal : %d + %d = %d\n”,m,n,o);
printf(“Oktal : %o + %o = %o\n”,m,n,o);
printf(“Heksadesimal : %X + %X = %X\n”,m,n,o);
getch();
}
}

________________________

|”versi 2″|

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
void main()
{
char a[10],b[10];
int c,d;
int e,f;
int i;
while(scanf(“%s%s”,&a,&b)!=EOF)
{
c = 0;
d = 0;
e = 0;
for(i=strlen(a);i>=0;i–)
{
if ( a[i] == ‘1′ ) c = c + (pow(2,e)/2);

e++;
}

e = 0;
for(i=strlen(b);i>=0;i–)
{
if ( b[i] == ‘1′ ) d = d + (pow(2,e)/2);
e++;
}
f = c + d;
printf(“%s + %s :\n”,a,b);
printf(“Decimal %d + %d = %d\n”,c,d,f);
printf(“Oktal %o + %o = %o\n”,c,d,f);
printf(“Hexadecimal %X + %X = %X\n”,c,d,f);
}
}