行程编码算法(run length encoding)

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:48:37
switch(pNumber[pos])
{
case '0': break;
case '1': ret += (len-pos-1) ? 1 * 1<<(4* (len-pos-1)) : 1;break;
case '2': ret += (len-pos-1) ? 2 * 1<<(4* (len-pos-1)) : 2;break;
case '3': ret += (len-pos-1) ? 3 * 1<<(4* (len-pos-1)) : 3;break;
case '4': ret += (len-pos-1) ? 4 * 1<<(4* (len-pos-1)) : 4;break;
case '5': ret += (len-pos-1) ? 5 * 1<<(4* (len-pos-1)) : 5;break;
case '6': ret += (len-pos-1) ? 6 * 1<<(4* (len-pos-1)) : 6;break;
case '7': ret += (len-pos-1) ? 7 * 1<<(4* (len-pos-1)) : 7;break;
case '8': ret += (len-pos-1) ? 8 * 1<<(4* (le

?:是运算符

x=a?b:c
即 a为真 则x=b
a为假,则x=c

就相当于
if(a)
x=b;
else
x=c;

c语言的标准运算符。。。哎。。

至于(len-pos-1) ,那得知道算法是什么样的,就这样猜的话。。。
在这里作为条件判断,,,,