Advertisement
Guest User

przykladziknumer6

a guest
Apr 8th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void binaryw0 (int a){
  6.     for (int i = 31; i >= 0; i--) {
  7.            int pom = a >> i;
  8.            if (pom & 1)
  9.                cout << "1";
  10.            else
  11.                cout << "0";
  12.        }
  13.     }
  14.  
  15. void binarywo0 (int a){
  16.     bool help = false;
  17.     for(int i = 31; i >= 0; i--){
  18.         if(a>>i&1&!help){
  19.             help = true;
  20.         }
  21.         //warunek powyżej pozwala mi ominąć wszystkie początkowe 0 w zapisie binarnym liczby
  22.         if(help){
  23.             cout << ((a>>i)&1);
  24.         }
  25. }
  26. }
  27.  
  28. int main() {
  29.     int menu = 0;
  30.     cin>>menu;
  31.     switch (menu) {
  32.         case 1:{
  33.             int liczba;
  34.             cin>>liczba;
  35.             binaryw0(liczba);
  36.             break;
  37.         }
  38.         case 2:{
  39.             int liczba;
  40.             cin>>liczba;
  41.             binarywo0(liczba);
  42.             break;
  43.         }
  44.            
  45.         default:
  46.             break;
  47.     }
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement