unsigned long uds_calc_key(unsigned long seed)
{
unsigned long temp;
unsigned short int index;
unsigned short int mult1;
unsigned short int mult2;
if(seed == 0)
{
seed = NC_DEFAULT_SEED;
}
else
{}
for (index=0x5D39, temp=0x80000000; temp; temp>>=1)
{
if (temp & seed)
{
index = croshortright(index, 1);
if (temp & NC_UDS_KEYMASK)
{
index ^= 0x74c9;
}
}
}
mult1 = (nc_uds_keymul[(index>>2) & ((1<<5)-1)]^index);
mult2 = (nc_uds_keymul[(index>>8) & ((1<<5)-1)]^index);
temp = (((unsigned long)mult1)<<16)|((unsigned long)mult2);
temp = mulu32(seed,temp);
return temp;
}
for 문에서 해당 임시 값을 변환하는 방법을 모르겠다. 가 나는 uint
로 임시 값을 정의하고, 나는 같은 오류가있어 : 나는 true
하지 제로의 C++ 제로는, false
것을 사실과 아무것도 이해C++에 대한 C# 문에 대한
Cannot implicitly convert type 'uint' to 'bool';
합니다. 하지만 여기까지는 내가 보는 한 적용되지 않습니다. 그것에 대해 나에게 힌트를 줄 수 있니?
오류 메시지를 제공 할 때 ** 오류가 발생한 행을 지정해야합니다. – abelenky