octal2dec.cpp

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

CPP
40
字号
//=====================================
// title: 一个@字符矩形
// author: cjj
// date: 2007-10-09
/* Description: 
字符数组
*/
//=====================================
#include <iostream>
using namespace std;

int main()
{
	//对于字符数组、字符串,可以直接从键盘中输入一个字符串加以保存
	for (char InputNum[30]; "Please input a octal number: ", cin >> InputNum;)
	{
		int Digtial;  //数字中各位位上的数
		int w = 1;  	//权数:8, 8*8, 8*8*8, ...
		int DecilNum = 0;  //十进制数

		for (int i = strlen(InputNum) - 1;
			i >= 0;
			i--) //循环,读取字符数组中的各个“位数”
		{
			Digtial = InputNum[i];  //用于提高性能,防止多次访问数组
			if (Digtial >= '0' && Digtial <= '7')
			{
				DecilNum += (Digtial - '0') * w;
			}
			else
			{
				cout << "Input error (All digital 0~7)? " << endl;
				exit(0);
			}
			w *= 8;
		}
		cout << InputNum << "(8)=" << DecilNum << "(10)" << endl;
	}
	return 0;
}

⌨️ 快捷键说明

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