Bueno seguro que es una pregunta MUY básica pero me vendría bien que me ayudaseis a ver un poco la luz :P
Quiero transformar una variable de 1Byte en una de 2Bytes.
Digamos que tengo la variable letra que contiene un caracter ASCII y este es su codigo binario:
letra = 1 0 1 0 1 1 0 1
Ahora quiero crear una nueva variable de 2 Bytes (16 bits) tal que quede así
letranueva = 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1
Es decir, la letra en binario va al final y el primer byte esta entero a 0.
Estoy trabajando en NDS con u8 y u16 pero la experiencia me dice que al hacerlo con un casting del u8 al u16 pone los bits vete tu a saber donde, en vez de dejarlos en su sitio.
A ser posible, que la solucion use los operadores >> y << para mover? bits.
Saludos y gracias