Article View: nl.comp.programmeren
Article #619Re: [VB] signed en unsigned getallen
From: Frank Meisschaert
Date: Sun, 17 Jun 2001 09:39
Date: Sun, 17 Jun 2001 09:39
25 lines
2287 bytes
2287 bytes
BuiZe wrote: > > Ik moet van bepaalde stukken data de CRC32 waarde berekenen, en heb daar een > Module voor gevonden op www.pscode.com. > > Maar ik moet die getallen als unsigned krijgen, terwijl de functie ze als > signed aflevert. In andere talen (bvb. C++) kan je je variablen declareren > als signed of unsigned, maar in VB niet (allemaal signed). > > Mijn vraag is nu : hoe kan ik in Visual Basic signed getallen naar unsigned > getallen omvormen ? > > Iemand een oplossing ? Ik ken Visual Basic niet maar waarschijnlijk is het volgende mogelijk. Signed getallen werken meestal met de 2's-complement methode. Voor vermenigvuldigen, optellen en aftrekken, evenals voor alle boolese bewerkingen maakt het niet uit of de getallen signed of unsigned zijn: de bitrepresentatie blijft altijd hetzelfde. Wat je dus kunt doen is gewoon die CRC32 gaan berekenen. Dit getal zet je om naar een 64-bitswaarde (zou moeten mogelijk zijn daar Visual Basic een moderne taal is. Vervolgens zet je de hoogste 32 bits op nul met bvb (getal and Hex00000000FFFFFFFF). Dit is dan de unsigned waarde die je wil. Frank Meisschaert
Technical Details
Message-ID:
<3B2C7AAD.584F11C9@pandora.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mailReferences:
<pUNW6.39980$mR5.5167741@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,275a60a3ccb24948 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,275a60a3ccb24948 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-06-17 02:39:13 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail Message-ID: <3B2C7AAD.584F11C9@pandora.be> From: Frank Meisschaert <fmeissch@pandora.be> X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.4 i686) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: nl.comp.programmeren,be.comp.programming Subject: Re: [VB] signed en unsigned getallen References: <pUNW6.39980$mR5.5167741@afrodite.telenet-ops.be> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 25 Date: Sun, 17 Jun 2001 09:39:10 GMT NNTP-Posting-Host: 213.118.13.2 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 992770750 213.118.13.2 (Sun, 17 Jun 2001 11:39:10 MET DST) NNTP-Posting-Date: Sun, 17 Jun 2001 11:39:10 MET DST Organization: Telenet Internet