Guest User

Untitled

a guest
Jul 11th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. std::vector <unsigned short> nums(724); //stworzyłem wektor o pojemności 724 liczb
  2.  
  3.  
  4.     long long dec = 0, rem, num, base = 1; // potrzebne do wzoru znalezionego w sieci
  5.     std::ifstream file("Binary.txt"); // wczytujemy plik
  6.     int counter = 1; // licznik
  7.     while (file >> num) // wczytujemy każdą kolejną liczbę binarną jakby była dziesiętną
  8.     {
  9.         while (num > 0)                  
  10.         {
  11.             rem = num % 10;
  12.             dec = dec + rem * base; // wzór znaleziony w sieci, zamienia binarną na dziesiętną
  13.             base = base * 2;
  14.             num = num / 10;
  15.         }
  16.         nums[counter] = dec; // zapełniamy wektory tymi liczbami
  17.         counter++; // licznik do góry
  18.         dec = 0; // resetujemy liczby do wzoru
  19.         base = 1;
  20.     }
  21.     file.close(); // kiedy skończymy zamykami plik
  22.  
  23.     std::ofstream file2("Hex info.txt"); // tworzymy nowy plik
  24.     for (unsigned short i=1; i<722; ++i)
  25.     {
  26.             file2 << std::hex << std::setfill('0') << std::setw(4)  << nums[i] << '\n';
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment