进制转换

来源:互联网 发布:淘宝退款对买家有影响 编辑:程序博客网 时间:2024/06/16 16:51
#include "iostream"using namespace std;//十进制数字转换为二进制数字void fun_DecToBinary(unsigned int n){if (n < 2){cout << n;}else{fun_DecToBinary(n/2);cout << n % 2;}}//十进制数字转换为八进制数字void funDecToOctonary(unsigned int n){if (n < 8){cout << n;}else{funDecToOctonary(n/8);cout << n % 8;}}//十进制数字转换为16进制数字void fun_DecToHex(unsigned int n){switch (n){case 10:cout << "A";break;case 11:cout << "B";break;case 12:cout << "C";break;case 13:cout << "D";break;case 14:cout << "E";break;case 15:cout << "F";break;default:cout << n;}}void fun_conventHex(unsigned int n){if (n < 16){fun_DecToHex(n);}else{fun_conventHex(n / 16);fun_DecToHex(n % 16);}}int main (int argc, char **argv){fun_DecToBinary(15);cout << " " << endl;        funDecToOctonary(16);cout << " " << endl;        fun_conventHex(17);return 0;}

0 0