C - Unsigned Int naar Unsigned Char Conversie

A

Analog Kid

Guest
Kan niet lijken te krijgen dit te laten werken in 'C'! Hier is wat ik wil doen in eenvoudige termen: X = 0xF840 unsigned int splitsing van de twee bytes op te krijgen: Y = 0xF8 unsigned char Z = 0x40 unsigned char met behulp van Hi-Tech C. HELP!
 
Er zijn twee manieren om dit te doen met behulp van Hi-Tech voor PIC-: y = (unsigned char) (x>> 8), z = (unsigned char) x, of z = x & 255; -------- ---------------------------------- unie {unsigned int woord; unsigned char bytes [2];} x; x.word = 0xF840; y = x.bytes [1]; z = x.bytes [0]; -------------------------- ---------------- hoop dat dit helpt en vriendelijke groeten
 
ook doen: unsigned int woord = 0xf840; unsigned char * pByte = (unsigned char *) &word; x = pByte [1], y = pByte [0];
 

Welcome to EDABoard.com

Sponsor

Back
Top