Article View: be.comp.programming
Article #12128Re: C/C++: rekenen met (grote) arrays van bytes
From: Heine Broers
Date: Wed, 19 Dec 2001 10:28
Date: Wed, 19 Dec 2001 10:28
36 lines
2380 bytes
2380 bytes
On Sat, 15 Dec 2001 23:46:51 GMT, "London Rain" <londonrain@pandora.be> wrote: > Hallo, > > Ik ben op zoek naar een methode om te kunnen rekenen met arrays van bytes > (unsigned char). De basisoperaties (+, -, *, /) volstaan. > > Een voorbeeldje van een array van 3 hexadecimale elementen: > a[0] = 0x01 > a[1] = 0x00 > a[2] = 0x01 > Deze array stelt het getal 0x10001 (hexadecimaal) of 65537 (decimaal) voor. > > Deze variabele a is echter relatief klein, het is de bedoeling te kunnen > rekenen met arrays van pakweg 130 elementen. De tussenresultaten kunnen dus > groter worden! > > Een uitdrukking die ik zou willen berekenen is bijvoorbeeld: (b*c)/a, > waarbij b en c dan grote arrays van bytes zijn, en a de kleinere array van > het voorbeeldje bovenaan. Het resultaat is opnieuw een array van bytes. > > > Iemand een idee of zoiets standaard aanwezig is in C++ (ev. Visual C++)? > > Indien niet, zou een open-source library met ondersteuning voor zo'n > rekenwerk nog het handigste zijn. Omdat enkel de basisoperaties moeten > kunnen, hoeft het dus niet zo groot te zijn. > Dit type van bewerkingen komt regelmatig voor bij cryptografie, en mijn > berekening zou dus eigenlijk ook op zo'n datastructuren moeten kunnen > werken. Misschien heeft iemand daar ervaring mee? Met typecasten kom je een heel eind. Reken naar integer en cast weer terug naar unsigned char. > > > Alvast bedankt ! > >
Technical Details
Message-ID:
<1107_1008757712@news.cybercomm.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.64.68.27!newsgate.cistron.nl!bigmama.cybercomm.nl!not-for-mailReferences:
<LhRS7.23735$km7.2395557002@hestia.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,e299a86e1f041cc4 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-12-19 02:32:26 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.64.68.27!newsgate.cistron.nl!bigmama.cybercomm.nl!not-for-mail From: Heine Broers <broers@cybercomm.nl> Newsgroups: be.comp.programming Subject: Re: C/C++: rekenen met (grote) arrays van bytes Message-ID: <1107_1008757712@news.cybercomm.nl> References: <LhRS7.23735$km7.2395557002@hestia.telenet-ops.be> Content-Type: text/plain; charset="iso-8859-1" User-Agent: Opera/6.0 (Windows 98; U) [en] Lines: 39 Date: Wed, 19 Dec 2001 10:28:32 GMT NNTP-Posting-Host: 213.196.15.29 X-Complaints-To: beheer@cybercomm.nl X-Trace: bigmama.cybercomm.nl 1008759160 213.196.15.29 (Wed, 19 Dec 2001 11:52:40 CET) NNTP-Posting-Date: Wed, 19 Dec 2001 11:52:40 CET