C/C++ 实现十六进制转十进制 您所在的位置:网站首页 十六进制a表示 C/C++ 实现十六进制转十进制

C/C++ 实现十六进制转十进制

2023-09-17 00:42| 来源: 网络整理| 查看: 265

方法一、输入十六进制数

十六进制与十进制的转换关系: 一个十六进制Hex:0xA2C, 转换为十进制Dec = A(10)x162 + 2x16*1 + C(12)x160 。 具体代码如下:

#include #include using namespace std; const int MAX = 100; int DecArr[MAX] = { 0 }; /*首先对十六进制数0xA2C除16取余,即每次取一个数,并存入数组*/ /*这里不需要我们去处理A-F因为我们输入的就是十六进制数,计算机已经整数存储。*/ //十六进制转十进制 int Hex_Conversion_Dec(int aHex) { long Dec = 0; int temp = 0; int count = 0; while (0 != aHex)//循环直至aHex的商为零 { cout Dec = Dec + DecArr[i]; } else { //16左移4位即16²,左移8位即16³、以此类推。 Dec = (Dec + (DecArr[i]*(16 0 }; int Hex_Conversion_Dec(string aHex) { long Dec = 0; int temp = 0; int count = 0; int DecCount = 0; int strlen= aHex.length(); int StrLen = strlen; while (strlen--) { if (aHex[count] '9' && aHex[count]'F'&&aHex[count]'f') { cout DecArr[DecCount++] = aHex[count] - '0'; } else if (aHex[count] >= 'A' && aHex[count] DecArr[DecCount++] = aHex[count] - 'a' + 10; } count--; } int j = 0; for (int i = 0; i Dec = Dec + DecArr[i]; } else { Dec = (Dec + (DecArr[i] * (16


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有