Δημοσιεύτηκε: 10 Δεκ 2008, 20:05
από gyros
Να χαιρετήσω καταρχάς την Ubuntu κοινότητα. Είμαι νέο μέλος ( μόλις γράφτηκα :D ). Θέλω να ρωτήσω κάτι και ελπίζω να είναι το σωστό topic, αν δεν είναι παρακαλώ τους admin να το μεταφέρουν.
Λοιπών έχουμε και λέμε. Έχω ένα 32-bit σύστημα intel pentium 4, 3.0 GHz και έχω και το Ubuntu 8.10. Τώρα που σας γράφω βέβαια είμαι στα windows :oops:
Στα ψητό. Θέλω να γράψω ένα πρόγραμμα σε C και χρειάζομαι μια μεταβλητή τύπου long long int. την ορίζω αλλά δεν μου την αναγνωρίζει και μου κάνει από μόνο του cast σε long int :cry: :evil: και δεν ξέρω τι φταίει. Το compile το κάνω με gcc. Μήπως χρειάζεται καμιά έξτρα βιβλιοθήκη να κάνω include??????

Παραθέτω και τον κώδικα:
Κώδικας: Επιλογή όλων
#include <stdlib.h>
#include <stdio.h>

void printbit( long long int );

int main()
{
long long int CRC = 0x104C11DB7;

//printf( "%x", CRC );

printbit( CRC );

printf( "\n" );

system( "pause" );
return 0;
}

void printbit( long long int x )
{
int bit;

for ( bit = 1; bit <= 8 * sizeof( long long int ); bit++ )
{

if( x & 0x80000000 )
{
printf( "1" );
x <<= 1;
}
else
{
printf( "0" );
x <<= 1;
}

if( bit % 8 == 0)
printf( " " );
}
}


Παραθέτω και το αποτέλεσμα από την μεταγλώττιση και την εκτέλεση.
Εικόνα