signed int cBitstream::readGolombSE() { int v, neg; v = readGolombUE(); if(v == 0) return 0; neg = v & 1; v = (v + 1) >> 1; return neg ? -v : v; }
signed int cBitstream::readGolombSE() { int v, pos; v = readGolombUE(); if(v == 0) return 0; pos = (v & 1); v = (v + 1) >> 1; return pos ? v : -v; }