Seleccionar trozos de una cadena de caracteres

En absoluto puede hacer enmascaramiento. Se trata de una cadena de caracteres, no un valor entero. Ademas, no es multiplicando como se hace, sino mediante los operadores logicos bit a bit. Por otra parte, lo que el compañero quiere es quedarse con una parte de la cedena, no que tomen valor cero.
Creo que la solucion pasa por estudiar las funciones de strings que puedes encontrar aqui:
http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html
Aqui tienes unas cuantas funciones para el manejo de cadenas de caracteres, pero te prevengo: no es trivial el modo en que en C se manejan los strings, y suelen ser un mareo para los programadores que viene de otros lenguajes. Mi sugerencia es que te tomes un poco de tiempo para estudiar en algun manual como se manipulan las cadenas en C antes de empezar con el metodo ensayo-error.