DWORD algo( DWORD m )
{
int i;
for( i=0; i<32; i++ )
if( m & 1 )
m = ( m>>1 ) ^ 0x12345678;
else
m >>= 1;
return m;
}
问题:
(1) 该函数是否存在逆算法?
(2) 如果存在,给出逆算法,并说明逆算法有什么限制。
(3) 如果不存在,请说明理由,并对原算法稍做修改使之可逆。
- 标 题:出道小题吧。 (302字)
- 作 者:[最弱智]
- 时 间:2001-1-9 13:33:30
- 链 接:http://bbs.pediy.com