Hello,
i have a problem with Origin C. I programmed a function to convert hexadecimal values in decimal values.
The programm works very good in my code builder. But if i want it to use in the Origin worksheet I get values like 2.32504E8 ??
I think the problem is the parameter passing from the column where the hexadecimal values are located.
How can i programm it?
Here is the code:
#include <stdio.h>
#include <math.h>
#include <string.h>
int hex(String hexzahl)
{
int dec_sum=0, i=0, length=0, dec;
length = strlen(hexzahl);
length--;
for ( ; length >= 0 ; length--)
{
switch(hexzahl[length])
{
case '0': dec=0; break;
case '1': dec=1; break;
case '2': dec=2; break;
case '3': dec=3; break;
case '4': dec=4; break;
case '5': dec=5; break;
case '6': dec=6; break;
case '7': dec=7; break;
case '8': dec=8; break;
case '9': dec=9; break;
case 'A': dec=10; break;
case 'B': dec=11; break;
case 'C': dec=12; break;
case 'D': dec=13; break;
case 'E': dec=14; break;
case 'F': dec=15; break;
default: break;
}
dec_sum+=dec*(16^i);
i++;
}
// printf("\nDecimal: %d", dec_sum);
return dec_sum;
}
I hope anyone can help me.
Thank you very much.
Kind regards
Patrick