Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Написать функцию для перевода числа,
- записанного в двоичном виде, в десятичное представление.
- */
- #include <iostream>
- using namespace std;
- void convert(int binaryNumber);
- bool validation(int binaryNumber);
- int main()
- {
- int userBinaryNumber;
- cout << "This program converts the binary number to decimal." << endl <<
- "Enter the number in the binary system: ";
- cin >> userBinaryNumber;
- convert(userBinaryNumber);
- }
- void convert(int binaryNumber)
- {
- if (!validation(binaryNumber))
- {
- return;
- };
- int multiplier = 1;
- int decimalNumber = 0;
- int numberDegree = 0;
- cout << "Number " << binaryNumber << " in decimal = ";
- do
- {
- decimalNumber += binaryNumber % 10 * multiplier;
- multiplier *= 2;
- binaryNumber /= 10;
- } while (binaryNumber > 0);
- cout << decimalNumber << endl;
- }
- bool validation(int binaryNumber)
- {
- do
- {
- if ((binaryNumber % 10) == 1 || (binaryNumber % 10) == 0)
- {
- binaryNumber /= 10;
- }
- else
- {
- cout << "Incorrect value" << endl;
- return false;
- }
- } while (binaryNumber > 0);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement