oct2decimal.cpp

来自「八进制转化为二进制的C++实现方法」· C++ 代码 · 共 39 行

CPP
39
字号
//=====================================
// title: 一个@字符矩形
// author: cjj
// date: 2007-10-09
/* Description: 

*/
//=====================================
#include <iostream>
#include <string>

using namespace std;

int main()
{
	for (string OctalInput; cin >> OctalInput;)
	{
		int Weight = 1;//位权
		int DecialNum = 0; //转换后的十进制数
		int Digital; //"位数"

		for (int i = OctalInput.length() - 1; i >= 0; i--)
		{
			Digital = OctalInput[i];
			if (Digital >= '0' && Digital <= '7')
			{
				DecialNum += (Digital - '0') * Weight;
			}
			else
			{
				cout << "Error.";
				exit(0);
			}
			Weight *= 8;
		}
		cout << OctalInput << "(8)=" << DecialNum << "(10)" << endl;
	}	
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?