对于一般情况,仅靠移位不行的,还需要加法(或、异或)这个和C语言没关系,这个纯粹的离散数学问题。一般的都是用除法取余做的。
#include "stdio.h"int main(void){ int n=65536; while(n) { printf("%d ",n%10); n/=10; } puts(""); return 0;}