Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 16-11-2003, 19:40
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
ik ben bezig met een prog wat een XOR uitvoert op een encrypted string(binair) met een key(ook binair). Het resultaat is de 3de binair. Nu moet het resultaat worden omgezet in een decimaal, zodat ik daarna daarmee verder kan gaan om het naar ASCII om te zetten. Nu heb ik het volgende(sorry voor de lay-out verneuking )

Code:
//output:
//01110100011010000110010100100000011100000110000101110011011100110111011101101111011100100110010000100000011010010111001100100000011000100110100101101110

#include <iostream>
#include <stdlib.h>

using namespace std;

int macht(int);
int main(void)
{
    unsigned int edata[152] = {1,0,0,1,0,0,1,1,0,0,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,0,1,1,0,1,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,1,0,1,0,0,1,1,1,0,1,0,1,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,1,0,1,0,1,1,1,0,1,0,1,1,0,1,0};
    unsigned int key[152]   = {1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0,1,0,0,1,1,0,1,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,0,1,1,0,1,0,1,0,0,1,0,0,0,1,1,0,1,0,1,0,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,0,0,1,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0}; 
    unsigned int data[152];

    for(int i=0;i<152;i++)
    {
        if(edata[i]==key[i])
        data[i]=0;
        else        
        data[i]=1;
        cout<<data[i];
    }
    unsigned int decimaal;
    unsigned int sum;
    for(int i=151; i<=0; i--)
    {
       decimaal=data[i]*macht(i);
       sum += decimaal;
    }
    cout<<endl<<endl<<sum<<endl<<endl;
    system("pause");
    return 0;
}

int macht(int i)
{
    int result=1;
    i = 151 - i;
    for(int j=1;j<=i;j++)
    {
        result *= 2;
    }
    
    return result;
}
Voor degene die niet weten hoe je een binair om kan zetten in een decimaal; het gaat als volgt. Stel je hebt het binaire getal 11010

0*2^0 = 0
1*2^1 = 2
0*2^2 = 0
1*2^3 = 8
1*2^4 = 16
----------------- +
26

Dat is dus de decimaal voor 11010. Nu moet ik heel de output opgeslagenin de array data als decimaal getal in sum hebben. Als ik dit zo uitvoer krijg ik 0, volgensmij gaat het fout op het moment dat ik de functie macht aanroep, of in de functie zelf.

Iemand suggesties
Met citaat reageren
Advertentie
Oud 16-11-2003, 19:43
Screaming Slave
Screaming Slave is offline
#include <math.h>

gebruik gewoon pow?
Met citaat reageren
Oud 16-11-2003, 19:49
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
jahwel, maar dit is beter voor mn skills Simpele uitwegen ken ik ook
Met citaat reageren
Oud 16-11-2003, 19:54
Screaming Slave
Screaming Slave is offline
ansi c++ functies gebruiken is goed voor je skills. *kuch* portability *kuch* en uh, sowieso, waarom iets coden wat al voor je gecode is?
Met citaat reageren
Oud 16-11-2003, 20:13
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Citaat:
Screaming Slave schreef op 16-11-2003 @ 20:54:
ansi c++ functies gebruiken is goed voor je skills. *kuch* portability *kuch* en uh, sowieso, waarom iets coden wat al voor je gecode is?
om beter begrip te krijgen voor war je mee bezig bent...


*kuch* stink ontwerp van algoritme *kuch*
Met citaat reageren
Oud 16-11-2003, 20:19
Screaming Slave
Screaming Slave is offline
o, kheb verder niet echt naar de code gekeken, maar het zag er nogal sloppy uit, ja. maar een eigen power functie schrijven helpt dan niet voor het overzicht hoor, integendeel.

*kuch* kut feijen *kuch*

Laatst gewijzigd op 16-11-2003 om 20:22.
Met citaat reageren
Oud 16-11-2003, 20:47
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Citaat:
Screaming Slave schreef op 16-11-2003 @ 21:19:
*kuch* kut feijen *kuch*
aankomend trimester hebben we um weer....
Met citaat reageren
Oud 17-11-2003, 07:59
Verwijderd
je macht functie is niet goed...
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Huiswerkvragen: Exacte vakken [WI] Paar examenvragen
plomper
7 21-05-2011 17:57


Alle tijden zijn GMT +1. Het is nu 03:17.