请问下面这段代码的原理是什么?
static inline U8 mul(U8 color, U8 factor) {
U16 prod = color * factor;
return (prod + (prod >> 7)) >> 8; //注意这里的处理方式的独特性
}
只知道这段代码是做精度的调整的,但是原理怎样搞不清楚!
问题点数:20、回复次数:3Top
1 楼idler(告别teenage)(偶是豆子。。。)(歇业休息。。。)回复于 2005-01-23 14:48:53 得分 10
prod右移7位再和自身相加最后取高8位输出。从哪里截的代码?Top
2 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-01-23 15:26:42 得分 5
factor应该是改变的因数吧,
估计是把一种color跟椐不同的因数进行一下调整。
具体的含义,晕。Top
3 楼bianliuwei(零点起飞)回复于 2005-01-23 15:30:14 得分 5
prod右移7位再和自身相加最后取高8位输出Top




