Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <conio.h>
- #include <math.h>
- #include <string.h>
- using namespace std;
- int ten_to_sixteen();
- int sixteen_to_ten();
- int main(){
- int m;
- do{
- system("cls");
- cout<<"1. Zamien liczbe z dziesietnej na szestnastkowa\n2. Zamien liczbe z szesnastkowego na dziesietny\n";
- cin>>m;
- }while(m!=1 && m!=2);
- switch(m){
- case 1: ten_to_sixteen(); break;
- case 2: sixteen_to_ten(); break;
- }
- return 0;
- }
- ten_to_sixteen(){
- int a;
- do{
- system("cls");
- cout<<"Podaj n: "; cin>>a;
- }while(a<0 || a>65535);
- int pom=16;
- int pom2;
- while(a!=0){
- pom2=a%pom;
- switch(pom2){
- case 10: cout<<"A"; break;
- case 11: cout<<"B"; break;
- case 12: cout<<"C"; break;
- case 13: cout<<"D"; break;
- case 14: cout<<"E"; break;
- case 15: cout<<"F"; break;
- case 0: ;break;
- default: cout<<pom2;
- }
- a=a/pom;
- }return 0;
- }
- sixteen_to_ten(){
- int x,wynik=0;
- char liczba[4];
- cout << "Podaj liczbe: ";
- cin >> liczba;
- for (int i = strlen(liczba)-1; i >= 0; i--){
- if (liczba[i] >= '0' && liczba[i] <= '9') x = liczba[i]-'0';
- else
- x = liczba[i] - 55;
- wynik += x*pow(16,i);
- }
- cout << wynik;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement