当前博客:关于进制转换

122 次浏览【转载需注明来源】

博客作者:【1888****8888】

个性签名:寒窗苦读十年,一朝凤舞九天

我有一个项目 需要充火山PC移植到快码  遇到一个进制转换的文本 没找到相应的命令

下面这个图片是火山PC的编程代码。

就是相当于16进制转换到10进制

在快码应当怎么实现这个功能?

默认排序
Generic placeholder image
Generic placeholder image
已采纳
qiang Time: 2023-11-03 16:37:06

做了一个通用的进制转换函数,和上述的方法传的参数一致。

/*
进制转换
value 转换的值
form 值的进制
to 转换到的进制 默认10进制
*/
定义函数 进制转换(value, form, to = 10) {
    局部变量 num = 文本到整数(value, form);
    如果 (to === 10) {
        返回 num;
    } 否则 {
        返回 num.转字符串(to);
    }
}
调试输出(进制转换("71afd498d0000", 16));
JavaScript
Generic placeholder image
快码FOF编程 Time: 2023-11-03 15:41:59

这个转换后是什么样的数据 提供一个参考值

Generic placeholder image
1888****8888 回复 1楼 快码FOF编程 Time: 2023-11-03 15:44:05

火山转换后得到的值:2000000000000000

Generic placeholder image
1888****8888 回复 3楼 qiang Time: 2023-11-03 16:39:25

3QQQ

Generic placeholder image
1888****8888 回复 3楼 qiang Time: 2023-11-03 16:52:01

这个数据调试出来的值是多少?我这边调试的值是136500000000000   并不是 2000000000000000  这个值是正确的 在火山调试也是这样的

 定义函数 转换数字() {
                调试输出(进制转换("7c2562030800", 16));
            }

            /*
               进制转换
               value 转换的值
               form 值的进制
               to 转换到的进制 默认10进制
                */
            定义函数 进制转换(value, form, to = 10) {
                局部变量 num = 文本到整数(value, form);
                如果 (to === 10) {
                    返回 num;
                } 否则 {
                    返回 num.转字符串(to);
                }
            }

这是我的调用方法 帮我看看是不是哪里不对

下面是我的调用结果的调试输出图片

Generic placeholder image
qiang 回复 5楼 1888****8888 Time: 2023-11-03 16:58:23

看一下,给的值,两个不一样哈。


关于进制转换