gia na anapsoyn ligo ta aimata :-)

Haris Alatas haris at crack.gr
Wed Nov 9 11:58:28 EET 2005


Giorgos Keramidas wrote:

>On 2005-11-09 04:05, Fotis Georgatos <gef at ceid.upatras.gr> wrote:
>  
>
>>#define TESTNUM1 -(1<<31)
>>#define TESTNUM2 -2147483648
>>
>>int main (void)
>>{
>>  if ( TESTNUM1 == TESTNUM2 )
>>    printf("The numbers are equal: %d %d\n", TESTNUM1, TESTNUM2 );
>>  if ( 0 < TESTNUM1 )
>>    printf("Your lucky number TESTNUM1 is positive: %d\n", TESTNUM1 );
>>  if ( 0 < TESTNUM2 )
>>    printf("Your lucky number TESTNUM2 is positive: %d\n", TESTNUM2 );
>>  return 0;
>>}
>>    
>>
>
>Kai gia na xontrynei ligo to paixnidi...
>
>Opoios brei kai giati ayto to programma tupwnei diaforetika
>apotelesmata se i386, sparcv9 kai amd64 mhxanhna, kai grapsei sth
>lista akribws giati blepei ayta poy blepei se kathe mhxanhma,
>kerdizei kerasma apo mena, pou 8a to steilw me dika mou eksoda
>spiti tou.
>
>  
>
>
>  
>
Γιατί εσυ του πειράζεις το bit εκεί πέρα. Τα sparc είναι big endian ενώ 
τα ι386 είναι little endian. Δηλαδή εσύ πειράζεις στην πρώτη περίπτωση 
το πρώτο bit ενώ στην δεύτερη περίπτωση πειράζεις το τελευταίο. Όσο για 
τα AMd64 εκείνο το bit είναι κάτι ενδιάμεσο (απο τα 64), και βαριέμαι να 
κάτσω να σκεφτώ πρωινιάτικα τί ακριβώς bit είναι εκείνο.
Λοιπόν περιμένω το γλυκό
Αλλά τώρα που το σκέφτομαι, στα pc εκείνο το bit είναι το πρόσημο, στα 
sparc είναι το lsb και στο amd64 είναι το bit της 2147483648άδας. χαχαχα 
θέλω όλο το κουτί με τα γλυκά

Χάρης
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20051109/f5874a37/attachment.htm>


More information about the Linux-greek-users mailing list