Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include <algorithm>
- using namespace std;
- string liczba;
- int main()
- {
- cout <<"Wprowadz liczbe w systemie szesnastkowym:"<<endl;
- cin>>liczba;
- int dl=liczba.size();
- int x[dl];
- for(int i=0;i<dl;i++){
- switch (liczba[i]){
- case '0': x[i]=0; break;
- case '1': x[i]=1; break;
- case '2': x[i]=2; break;
- case '3': x[i]=3; break;
- case '4': x[i]=4; break;
- case '5': x[i]=5; break;
- case '6': x[i]=6; break;
- case '7': x[i]=7; break;
- case '8': x[i]=8; break;
- case '9': x[i]=9; break;
- case 'A': x[i]=10; break;
- case 'B': x[i]=11; break;
- case 'C': x[i]=12; break;
- case 'D': x[i]=13; break;
- case 'E': x[i]=14; break;
- case 'F': x[i]=15; break;
- case 'a': x[i]=10; break;
- case 'b': x[i]=11; break;
- case 'c': x[i]=12; break;
- case 'd': x[i]=13; break;
- case 'e': x[i]=14; break;
- case 'f': x[i]=15; break;
- default: cout<<"Zla liczba"; exit(0); break;
- }}
- double wynik=0;
- if(dl==1){
- wynik=x[0];
- }
- if(dl==2){
- wynik=x[0]*16+x[1];
- }
- if(dl>=3){
- int b=x[0]*16+x[1];
- int z=2;
- dl=dl-2;
- for(;0<dl;dl--){
- if(x[z]>15 || x[z]<0){
- x[z]=0;
- }
- wynik=b*16+x[z];
- b=wynik;
- z++;
- }
- }
- cout<<"Dziesietna: "<<wynik<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement