Hello,
I am working with the Msp430 compiler for cygwin
mspgcc-20070216.exe
gcc version 3.2.3
Does the sprintf support long longs. In mine test program it doesn't
seem to work.
Am i doing something wrong ?
Robert
void testLongLong(void)
{
int i;
long long int ll ;
char str[32];
memset(str, '\0', 32);
ll = 1;
for(i=0; i< 32; i++)
{
ll = 1 << i;
ll --;
sprintf (str, " %d", i); SIO_PutString(str, MSP_SIO);
sprintf (str, " %lld", ll); SIO_PutString(str, MSP_SIO);
sprintf (str, " %llu", ll); SIO_PutString(str, MSP_SIO);
sprintf (str, " %llX", ll); SIO_PutString(str, MSP_SIO);
ll /= 1000;
sprintf (str, " %lld", ll); SIO_PutString(str, MSP_SIO);
SIO_PutString("\r", MSP_SIO);
}
}
output:
1 1 1 1 0 74
2 3 3 3 0
3 7 7 7 0
4 15 15 F 0
5 31 31 1F 0
6 63 63 3F 0555
7 127 127 7F 0
8 255 255 FF 255
9 511 511 1FF 0
10 1023 1023 3FF 1
11 2047 2047 7FF 2
12 4095 4095 FFF 4
13 8191 8191 1FFF 8
14 16383 16383 3FFF 16
15 -32769 4294934527 FFFF7FFF -32
16 -1 4294967295 FFFFFFFF 0
17 -1 4294967295 FFFFFFFF 0
18 -1 4294967295 FFFFFFFF 0
19 -1 4294967295 FFFFFFFF 0
20 -1 4294967295 FFFFFFFF 0
21 -1 4294967295 FFFFFFFF 0
22 -1 4294967295 FFFFFFFF 0
23 -1 4294967295 FFFFFFFF 0
24 -1 4294967295 FFFFFFFF 0
25 -1 4294967295 FFFFFFFF 0
26 -1 4294967295 FFFFFFFF 0
27 -1 4294967295 FFFFFFFF 0
28 -1 4294967295 FFFFFFFF 0
29 -1 4294967295 FFFFFFFF 0
30 -1 4294967295 FFFFFFFF 0
31 -1 4294967295 FFFFFFFF 0