Am gasit si eu ceva asemanator.De exemplu pentru codul urmator:
#include <stdio.h>
#include <conio.h>
int main()
{
long j,bit=1;
for(j=0;j<32;++j)
{
printf("%ld %ld\n",(1<<j),(bit<<j));
}
getch();
return 0;
}
pe un compilator de 32 biti afiseaza valori identice dar in borland nu mai merge de la 2^15.Pana la urma mi-am dat seama ca trebuie sa convertesc constanta in long:
printf("%ld %ld\n",((long)1<<j),(bit<<j));