// 进制转换.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
using namespace std;
void dec2hbe();
void bin2hex();
void bin2dec();
void hex2bin();
int main()
{
int a;
char b=true;
while (b)//输入相对应的数字,不选择退出则会一直循环
{
cout << "请输入相对需要转换的数字:\n";
cout << "1、十进制转换其他进制;\n2、二进制转换为十进制;\n3、二进制转换为十六进制;\n4、十六进制转二进制;\n5、退出\n" << "\n";
cin >> a;
if (a == 1 or a == 2 or a == 3 or a == 4)
{
switch (a)
{
case 1:dec2hbe(); break;
case 2:bin2dec(); break;
case 3:bin2hex(); break;
case 4:hex2bin(); break;
default:break;
}
}
else
{
if (a == 5)
b = false;
else
continue;
}
}
system("pause");
//dec2hbe();
//bin2hex();
//bin2dec();
//int* array = new int[1];
//cout << array[2];
}
//十进制数转换为二进制、八进制、十六进制
void dec2hbe()
{
__int64 a, b, c;//a是除数,b是被除数,C是循环的数的初始化;
int i=0;
int* array = new int[30];//申请内存用来存储数值
cout << "请输入要进行转换的十进制数:";
cin >> a;
cout << "请输入进制数:";
cin >> b;
while (1)
{
if (a / b)
{
array[i] = a % b
C++进制转换
最新推荐文章于 2022-03-06 19:47:56 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)