Fråga : endian

Hur kan detta bevisa, m/c är lite/stor endian.

int numerisk = 1;
{
printf (”\ nLittle-Endian \ n-" ) för
if (* (rödingen *) &num== 1);
{
printf (”Stort-Endian \ n” för
else) för
};

what för
} denna fodrar exakt som, gör?
if (* (rödingen *) &num== 1)
" klar "

Svar : endian

Hi learningunix,

fodra kontrollerar, om byten längst till vänster av ”numeriskt” är ”1”.

”&numen” är en pekare till minnet tilltalar var den första byten av ”numeriskt” bor. ”(Char*)” casts denna pekare ”&num” (som är en pekare till int), till en pekare för att bränna till kol. Sedan rödingen är, en byte data skrivar att ta fram att ”pekaren som ska brännas till kol” med ”*” tar fram den första byten av inten. I lite endian denna byte måste att vara ”1” för och ”int”, som är ”1” - i stort endian den första skulle byten är ”0”, sedan den minst viktiga byten är mest höger…,

Hoppas att hjälp,

ZOPPO

Andra lösningar  
 
programming4us programming4us