Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
2ALL: люди вопрос на ящик пива.. 14.12.01 19:23 Число просмотров: 3254
Автор: zelych Статус: Member
|
собственно говоря, почти та же самая прога, только чуть-чуть по-другому:
int fu( int x1, int x2 )
{
int a, b, c, d, i, j=0;
int x1_, x2_;
x1_ = x1;
x2_ = x2;
do{
a = 0;
b = x1_&0x80000057;
for( i = 0; i < 32; i++ ) {
if( b&1 ) a++
b >>= 1;
}
x1_ = (x1_>>1) & 0x7fffffff;
if( a&1 ) x1_ |= 0x80000000;
a = 0;
b = x2_ & 0x80000057;
for( i = 0; i < 32; i++ ) {
if( b&1 ) a++
b >>= 1;
}
x2_ = (x2_>>1) & 0x7fffffff;
if( a&1 ) x2_ |= 0x80000000
a=0;
b = x1_ & x2;
for( i=0; i < 32; i++ ) {
if( b&1 ) a++;
b >>= 1;
}
c = 0;
b = x2_ & x1;
for( i=0; i < 32; i++ ) {
if( b&1 ) c++;
b >>= 1;
}
d = (d<<1) | ((a&1) ^ ~(c&1));
} while( ++j != 0x20 );
return d;
}
int hash(int *b)
{ int x,y,i=0;
x=b[0];
do{y=b[++i]; x=fu(x,y);}while(i!=0x100);
return x;
}
вообщем кто сломает тому ящик пива..
P.S. не то что бы мне это очень надо, просто пива не с кем попить..
|
- hash - nimrod 13.12.01 13:29 [2497]
- hash - iddqd 13.12.01 15:06 [3472]
- hash - nimrod 13.12.01 16:59 [3212]
- hash - iddqd 13.12.01 17:24 [3431]
- hash - nimrod 13.12.01 17:42 [3093]
- hash - iddqd 13.12.01 17:59 [3170]
- hash - nimrod 13.12.01 18:09 [3083]
- hash - iddqd 13.12.01 18:33 [3037]
- hash - zelych 14.12.01 12:34 [3303]
|
|
|