关于易语言错误10002
答案:2 悬赏:20 手机版
解决时间 2021-05-02 03:31
- 提问者网友:咪咪
- 2021-05-01 06:59
错误(10002): 指定子程序或类方法名称“十六进制到十进制”未找到。
最佳答案
- 五星知识达人网友:duile
- 2021-05-01 08:11
bdScan实现了这个算法,在此表示感谢
不过个人觉得太过复杂
自己想了一种算法,觉得稍微简单一些,而且可以将任意长度的任意进制转为另一种进制
#include<iostream>
using namespace std;
void main()
{
const int length = 50;
unsigned int a[length] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; //高位在后
const int x = 10; //需要转化为的进制
const int step = 256; //原先的进制
int high = length - 1; //值不为零的最大下标 ,初始值为最大下标
while (1)
{
while (high >= 0)
if (a[high] != 0)break;
else high--;
if (high < 0)break;
for (int j = high;j > 0;j--)
{
a[j - 1] += (a[j] % x) * step;
a[j] = a[j] / x;
}
cout << a[0] % x << ' '; //对于每一位的输出都是十进制数表示,不同位的输出高位在后,也就是倒着输出的
a[0] /= x;
}
cout << endl;
getchar();
}
你可以试一下
不过个人觉得太过复杂
自己想了一种算法,觉得稍微简单一些,而且可以将任意长度的任意进制转为另一种进制
#include<iostream>
using namespace std;
void main()
{
const int length = 50;
unsigned int a[length] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; //高位在后
const int x = 10; //需要转化为的进制
const int step = 256; //原先的进制
int high = length - 1; //值不为零的最大下标 ,初始值为最大下标
while (1)
{
while (high >= 0)
if (a[high] != 0)break;
else high--;
if (high < 0)break;
for (int j = high;j > 0;j--)
{
a[j - 1] += (a[j] % x) * step;
a[j] = a[j] / x;
}
cout << a[0] % x << ' '; //对于每一位的输出都是十进制数表示,不同位的输出高位在后,也就是倒着输出的
a[0] /= x;
}
cout << endl;
getchar();
}
你可以试一下
全部回答
- 1楼网友:持酒劝斜阳
- 2021-05-01 09:24
-----------------又是这问题。小KISS.--------------⊙﹏⊙b汗------------
加我QQ,我告诉你。【先采纳哦】采纳后教你
------------------------------QQ7434476-----------先采纳哦--------------
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯