Anonymní profil Marin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Marin – Programujte.comAnonymní profil Marin – Programujte.com

 

Příspěvky odeslané z IP adresy 193.179.60.–

Marin
C / C++ › Přetypování.
23. 9. 2024   #392065

 Zdravím, mám jednoduchý kód a není mi jasné jak a kde se provede přetypování proměnné a, která vstupuje jako jednobajtová, ale aniž by byla přetypovaná, tak se z ní po bitovém posunu stane dvoubajtová? Výsledek je 0xABCD, ale v při tom bitovém posunu bych očekával, že se registr postupně vyprázdní do nuly a výsledek bude jen 0xCD. 

int main(void) {

  unsigned char a = 0xAB;
  unsigned char b = 0xCD;

  unsigned short x = ((a << 8) | b);

  printf("Answer is 0x%.4X", x);
  
  return 0;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý