From b9cfdca438347fe4d28f7caff3cb7b382e455d3a Mon Sep 17 00:00:00 2001 From: siddhu8990 Date: Wed, 19 Apr 2017 14:57:49 +0530 Subject: Merged Shamik's work --- .../radix_conversions/dec2base/ddec2basea.c | 10 ++++ .../radix_conversions/dec2base/ddec2bases.c | 60 ++++++++++++++++++++++ .../radix_conversions/dec2base/sdec2basea.c | 10 ++++ .../radix_conversions/dec2base/sdec2bases.c | 34 ++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c create mode 100644 2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2bases.c create mode 100644 2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2basea.c create mode 100644 2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2bases.c (limited to '2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base') diff --git a/2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c b/2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c new file mode 100644 index 00000000..eeadcb76 --- /dev/null +++ b/2.3-1/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c @@ -0,0 +1,10 @@ +#include "dec2base.h" + +void ddec2basea(double* in,int size,int base,int n,char* out) +{ + int i=0; + for(i=0;i +#include +#include "dec2base.h" +#include + +void ddec2bases(double in,int base,int n,char* out) +{ + int quot; + //printf("%d\n",n); + int i=0,j=0,k=0,tmp,temp; + quot=(int)in; + //printf("%d",quot); + while(quot!=0) + { + temp=quot%base; + //printf("%d\n",temp); + if(temp < 10) + { temp = temp + 48; + //printf("%d\n",temp); + } + else + { + temp = temp + 55; + //printf("%d\n",temp); + } + out[i++]=temp; + //printf("%c\n",out[i-1]); + quot = quot/base; + } +//printf("%d\n",i); + if(n>i-1) + { + for(j=i;j<=n;j++) + { out[j]='0'; + //printf(" %c %c \n",out[j],out[i]); + } + } + if(n==0) + { + j=i-1; + n=i; + } + else + j=n-1; + + out[n]='\0'; + //for(k=0;k<=n;k++) + //printf("%c\n",out[k]); + i=0; + while(i +#include +#include "dec2base.h" +#include + +void sdec2bases(float in,int base,int n,char* out) +{ + int quot; + int i=0,j=0,k=0,tmp,temp; + quot=(int)in; + while(quot!=0) + { + temp=quot%base; + if(temp < 10) + temp = temp + 48; + else + temp = temp + 55; + out[i++]=temp; + quot = quot/base; + } + out[i]='\0'; + j=i-1; + i=0; + while(i