Questione : endian

Come può questo risultare m/c è piccolo/grande endian.

int = 1 numerico;
if (* (carbone *) == 1)
{
printf (“\ di &num n \ nLittle-Endian ");
{
printf (“Grande-Endian \ n„ del
else) del
};

what del
} questa linea sta facendo esattamente che?
if (* (carbone *) == 1)
di &num class= del

Risposta : endian

Ciao learningunix,

la linea controlla se il byte di estrema sinistra “di numerico„ è “1„.

“il &num„ è un indicatore all'indirizzo di memoria dove il primo byte “di numerico„ risiede. “(Char*)„ lancia questo indicatore “&num„ (che è un indicatore al int) ad un indicatore per carbonizzarsi. Poiché il carbone è un tipo di dati di un byte che accede che “indicatore per carbonizzare„ con “*„ gli accessi il primo byte del int. In piccolo endian questo byte deve essere “1„ per e “int„ che è “1„ - in grande endian il primo byte sarebbe “0„ poiché il meno byte significativo è il più a destra quello…

Sperare che aiuti,

ZOPPO

Altre soluzioni  
 
programming4us programming4us