Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
CRC32 returns negative on big files
Message
De
31/07/2011 12:34:08
 
 
À
31/07/2011 11:59:14
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Versions des environnements
Environment:
VB 9.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Application:
Web
Divers
Thread ID:
01519635
Message ID:
01519751
Vues:
21
>>>>(1) The short way is to cast the return result to UInteger, and change the return type of GetCrc32() to UInteger
>>>
>>>IIRC you can't do that cast in VB (although you can in C# using 'unchecked')
>>
>>
>>Viv,
>>
>>I don't know, but I'd be very surprised if it weren't possible
>
>Just tried this which won't compile:
Dim test As UInteger = DirectCast(Int32.MaxValue, UInteger)
>If it was a valid cast what resulting UInteger would you expect from a negative value signed int ?
>In C#:
unchecked { UInt32 test = ((UInt32)Int32.MinValue); }
>yields 2147483648....


Firstly, I'm surprised that it yields an even number

Secondly, if that's the case, I guess you'll need t check whether is was negative, and if so, set the left most bit after the 'cast'
Gregory
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform