/*
算法实现基本的2进制—16进制的数制转换
*/
#include<iostream>
using namespace std;
int a = 1;
void transform(int n, int d)
{
int remainder;
remainder = n%d;
n = n / d;
while (a&&n) //(a&&n)的意思是:当a&&n为true 即a和n都同时大于0时 a&&n为1 然后执行循环
transform(n, d);
a = 0;
switch (remainder) //remainder是余数。switch语句是进行16进制转换的时候使用
{
case 10:
cout << "A"; break; //当转换成16进制的时候,remainder=10,把10替换成A
case 11:
cout << "B"; break; //当转换成16进制的时候,remainder=11,把11替换成B
case 12:
cout << "C"; break; //当转换成16进制的时候,remainder=12,把12替换成C
case 13:
cout << "D"
算法 C++ 实现 (有注释)基本的数制转换 2进制和16进制之间的转换
最新推荐文章于 2025-01-31 20:31:02 发布