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




Reply via email to