Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <conio.h>
  4. #include <math.h>
  5. #include <string.h>
  6.  
  7. using namespace std;
  8. int ten_to_sixteen();
  9. int sixteen_to_ten();
  10. int main(){
  11.  
  12. int m;
  13. do{
  14. system("cls");
  15. cout<<"1. Zamien liczbe z dziesietnej na szestnastkowa\n2. Zamien liczbe z szesnastkowego na dziesietny\n";
  16. cin>>m;
  17. }while(m!=1 && m!=2);
  18.  
  19. switch(m){
  20. case 1: ten_to_sixteen(); break;
  21. case 2: sixteen_to_ten(); break;
  22. }
  23.  
  24. return 0;
  25. }
  26.  
  27. ten_to_sixteen(){
  28. int a;
  29. do{
  30. system("cls");
  31. cout<<"Podaj n: "; cin>>a;
  32. }while(a<0 || a>65535);
  33. int pom=16;
  34. int pom2;
  35. while(a!=0){
  36. pom2=a%pom;
  37. switch(pom2){
  38. case 10: cout<<"A"; break;
  39. case 11: cout<<"B"; break;
  40. case 12: cout<<"C"; break;
  41. case 13: cout<<"D"; break;
  42. case 14: cout<<"E"; break;
  43. case 15: cout<<"F"; break;
  44. case 0: ;break;
  45. default: cout<<pom2;
  46. }
  47. a=a/pom;
  48. }return 0;
  49. }
  50. sixteen_to_ten(){
  51. int x,wynik=0;
  52. char liczba[4];
  53. cout << "Podaj liczbe: ";
  54. cin >> liczba;
  55. for (int i = strlen(liczba)-1; i >= 0; i--){
  56. if (liczba[i] >= '0' && liczba[i] <= '9') x = liczba[i]-'0';
  57. else
  58. x = liczba[i] - 55;
  59. wynik += x*pow(16,i);
  60. }
  61. cout << wynik;
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement