Ik heb 2 binaire strings die ik met elkaar moet xorren om een XOR encryptie ongedaan te maken.
Nu lukt dat wel, en ik krijg de orginele binaire string en dat is allemaal geen probleem.
Maar nu moet ik de binaire string omzetten in een decimaal getal, alleen dat wil niet echt lukken.
Dit is mn code
Sorry voor het verneuken van het lay out
Ik krijg als result 0
Nu lukt dat wel, en ik krijg de orginele binaire string en dat is allemaal geen probleem.
Maar nu moet ik de binaire string omzetten in een decimaal getal, alleen dat wil niet echt lukken.
Dit is mn code
Sorry voor het verneuken van het lay out
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| //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=0;j<i;j++) { result = result * 2; } return result; } |
Ik krijg als result 0
[ Voor 5% gewijzigd door Verwijderd op 22-11-2003 13:01 ]