Sí que se puede trabajar bit a bit, pero como bien dices es a base de máscaras, desplazando el bit que se quiere consultar. Realmente no es una buena opción, pero es una opción, que se puede emplear si se kiere. No digo que sea la mejor, pero que ahí está. En assembler no creas que sale muy muy grande, el código sale bastante reducido, no tanto como byte a byte claro, pero que tampoco sale una monstruosidad de fuente.
De todas formas, coincidimos todos en que la manera más eficiente es byte a byte. además que en ninguna parte el que escribió el primer mensaje habla de ccs, ni de c, ni de asm ni de nada. Haría falta que dijera que tipo de lenguaje usa o colgase parte de fuente que tenga hecho.
Opinar así es complicado, no es cierto?