Пример #1
0
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;
}