Fragen auf 0xff

Ich arbeite an einer C++ - code. Nicht sehr sicher, was den code unten versucht zu tun. Möchte jemand helfen sich drauf.

int pval = t_gamma[depth[i]];
        int lb = pval & 0xff;
        switch (pval>>8) {
            case 0:
                depth_mid[3*i+0] = 255;
                depth_mid[3*i+1] = 255-lb;
                depth_mid[3*i+2] = 255-lb;
                break;
            case 1:
                depth_mid[3*i+0] = 255;
                depth_mid[3*i+1] = lb;
                depth_mid[3*i+2] = 0;
                break;
            case 2:
                depth_mid[3*i+0] = 255-lb;
                depth_mid[3*i+1] = 255;
                depth_mid[3*i+2] = 0;
                break;
            case 3:
                depth_mid[3*i+0] = 0;
                depth_mid[3*i+1] = 255;
                depth_mid[3*i+2] = lb;
                break;
            case 4:
                depth_mid[3*i+0] = 0;
                depth_mid[3*i+1] = 255-lb;
                depth_mid[3*i+2] = 255;
                break;
            case 5:
                depth_mid[3*i+0] = 0;
                depth_mid[3*i+1] = 0;
                depth_mid[3*i+2] = 255-lb;
                break;
            default:
                depth_mid[3*i+0] = 0;
                depth_mid[3*i+1] = 0;
                depth_mid[3*i+2] = 0;
                break;
        }
  • Sie schrieb diese oder fand diese? Was ist das Teil? Was ist der gesamte code, der versucht zu tun? Oder sind Sie nur Fragen, was dieser 0xff ist?
  • lb bedeutet letzten byte
  • Du arbeitest an einem c++ - code? Nur eine? Macht keinen Sinn
  • lb kann auch bedeuten, low byte richtig?
  • ich fand diesen code möchte, um es zu verstehen...
  • seltsame Sachen, Rechte shift 8 bit, sondern nur daran interessiert, die rechten 3 bit nach dieser operation. nur merkwürdig.

InformationsquelleAutor laksh | 2011-07-30
Schreibe einen Kommentar