在网上看到一段生成OSUnMapTbl的代码,觉得不可思议。 #include <stdio.h> int main(void) { int i,t,n; int tab[256]={0}; for(i=0;i<8;i++) for(t=1;(t<<i)<256;t++) { tab[t<<i]=i; } for(n=0;n<=0xff;n++) { if(n%0x10==0) printf("/n"); printf("%3d" , tab[n]); } printf("/n"); }