http://www.atool.org/hexconvert.php

ss = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@";
function v10toX(n, m) {
m = String(m).replace(/ /gi, "");
if (m == "") {
return ""
}
var a = ss.substr(0, 10);
var b = a + ".";
if (eval("m.replace(/[" + b + "]/gi,'')") != "") {
M("请输入有效的进制数!");
return ""
}
m = m.split(".");
if (m.length > 2) {
M("请输入有效的进制数!");
return ""
}
var a = ss.substr(0, n);
if (m.length == 1) {
m = m[0];
var t = "";
while (m != 0) {
var b = m % n;
t = a.charAt(b) + t;
m = (m - b) / n
}
return t
} else {
var m0 = m[0];
var t = "";
while (m0 != 0) {
var b = m0 % n;
t = a.charAt(b) + t;
m0 = (m0 - b) / n
}
var cnt = 18;
var m1 = m[1];
m1 = parseFloat("0." + m1);
var d = "", b = 0;
while (m1 != 0 && cnt > 0) {
m1 = m1 * n;
b = parseInt(m1);
d = d + a.charAt(b);
m1 = m1 - b;
cnt--
}
return t + "." + d
}
}
function vXto10(n, m) {
m = String(m).replace(/ /gi, "");
if (m == "") {
return ""
}
var a = ss.substr(0, n);
var b = a + ".";
if (eval("m.replace(/[" + b + "]/gi,'')") != "") {
M("请输入有效的" + n + "进制数!");
return ""
}
m = m.split(".");
if (m.length > 2) {
M("请输入有效的" + n + "进制数!");
return ""
}
if (m.length == 1) {
m = m[0];
var t = 0, c = 1;
for (var x = m.length - 1; x > -1; x--) {
t += c * (a.indexOf(m.charAt(x)));
c *= n
}
return t
} else {
var m0 = m[0];
var t = 0, c = 1;
for (var x = m0.length - 1; x > -1; x--) {
t += c * (a.indexOf(m0.charAt(x)));
c *= n
}
var m1 = m[1];
var d = 0, c = 1 / n;
for (var x = 0; x < m1.length; x++) {
d += c * (a.indexOf(m1.charAt(x)));
c /= n
}
return t + d
}
}
function vXtoY(d, b, c) {
a = vXto10(d * 1, b);
if (a == "") {
return ""
}
a = v10toX(c, a);
return a
}
function M(b) {
alert(b)
}
function convert(g, h, i, f) {
var e = document.getElementById(h).value;
var d = document.getElementById(f);
var b = document.getElementById(g).value;
var c = document.getElementById(i).value;
d.value = vXtoY(b, e, c)
}
function convert_c(g, e, f, d) {
var c = document.getElementById(e).value;
var b = document.getElementById(d);
b.value = vXtoY(g, c, f)
};
<div class="row">
<span class="span strong">二 进 制:</span>
<div class="span four xs-four">
<input type="text" id="bin_1" alt="二进制数" title="二进制数" class="input-text" value="10011110101110110100010">
</div>
<span class="span strong">十 进 制:</span>
<div class="span four xs-four">
<input type="text" id="ten_1" alt="十进制数" title="十进制数" class="input-text" value="">
</div>
<button class="button primary small" type="button" onclick="convert_c(2, 'bin_1', 10, 'ten_1');">转换</button>
</div>
<div class="row">
<span class="span strong">十 进 制:</span>
<div class="span four xs-four">
<input type="text" id="ten_2" alt="十进制数" title="十进制数" class="input-text" value="520.1314">
</div>
<span class="span strong">二 进 制:</span>
<div class="span four xs-four">
<input type="text" id="bin_2" alt="二进制数" title="二进制数" class="input-text" value="">
</div>
<button class="button primary small" type="button" onclick="convert_c(10, 'ten_2', 2, 'bin_2');">转换</button>
</div>
<div class="divider form-hr"></div>
<div class="row">
<span class="span strong">十 进 制:</span>
<div class="span four xs-four">
<input type="text" id="ten_3" alt="十进制数" title="十进制数" class="input-text" value="520.1314">
</div>
<span class="span strong">十六进制 :</span>
<div class="span four xs-four">
<input type="text" id="ten_six_3" alt="十六进制数" title="十六进制数" class="input-text" value="">
</div>
<button class="button primary small" type="button" onclick="convert_c(10, 'ten_3', 16, 'ten_six_3');">转换</button>
</div>
<div class="row">
<span class="span strong">十六进制 :</span>
<div class="span four xs-four">
<input type="text" id="ten_six_4" alt="十六进制数" title="十六进制数" class="input-text" value="4f5da2">
</div>
<span class="span strong">十 进 制:</span>
<div class="span four xs-four">
<input type="text" id="ten_4" alt="十进制数" title="十进制数" class="input-text" value="">
</div>
<button class="button primary small" type="button" onclick="convert_c(16, 'ten_six_4', 10, 'ten_4');">转换</button>
</div>
<div class="divider form-hr"></div>
<div class="row">
<span class="span strong">十 进 制:</span>
<div class="span four xs-four">
<input type="text" id="ten_5" alt="十进制数" title="十进制数" class="input-text" value="520.1314">
</div>
<span class="span strong">六十四进制:</span>
<div class="span four xs-four">
<input type="text" id="six_four_5" alt="六十四进制数" title="六十四进制数" class="input-text" value="">
</div>
<button class="button primary small" type="button" onclick="convert_c(10, 'ten_5', 64, 'six_four_5');">转换</button>
</div>
<div class="row">
<span class="span strong">六十四进制:</span>
<div class="span four xs-four">
<input type="text" id="six_four_6" alt="六十四进制数" title="六十四进制数" class="input-text" value="jRSy">
</div>
<span class="span strong">十 进 制:</span>
<div class="span four xs-four">
<input type="text" id="ten_6" alt="十进制数" title="十进制数" class="input-text" value="">
</div>
<button class="button primary small" type="button" onclick="convert_c(64, 'six_four_6', 10, 'ten_6');">转换</button>
</div>

在线任意进制转换工具 - aTool在线工具的更多相关文章

  1. poj1220 (高精度任意进制转换)

    http://poj.org/problem?id=1220 高精度任意进制转换 代码是从discuss里找到的,据说是maigo神牛写的. 超精简!! 我自己第一写的时候,还把n进制先转成10进制, ...

  2. python任意进制转换

    python任意进制转换 import string def module_n_converter(q, s, base=None): """ 将自然数按照给定的字符串转 ...

  3. Python版任意进制转换

    def decimalToAny(num,n): baseStr = {10:"a",11:"b",12:"c",13:"d&qu ...

  4. 2~62位任意进制转换(c++)

    进制转换的符号表为[0-9a-zA-Z],共61个字符,最大可表示62进制. 思路是原进制先转换为10进制,再转换到目标进制. 疑问: 对于负数,有小伙伴说可以直接将符号丢弃,按照整数进行进位转换,最 ...

  5. 【C/C++】任意进制转换

    进制转换:R进制->10进制:10进制->R进制. #include<bits/stdc++.h> using namespace std; /*函数:r进制转换成10进制*/ ...

  6. itoa()、atoi()、任意进制转换

    头文件:<stdlib.h> itoa --功能:将任意类型的数字转换为字符串.在<stdlib.h>中与之有相反功能的函数是atoi. atoi----功 能: 将字符串转换 ...

  7. (任意进制转换)将 r 进制数转成 k 进制数

    我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加: 十进制转换为任意进制,都是除以基数,然后倒着取余数: 所以这里是用十进制数中转,实现任意进制数的转换 #include<iost ...

  8. lua之m进制转换为n进制-任意进制转换算法

    够无聊的写这个,为防止需要的人也无聊一遍,写个吧 算法有n种,但是,咱们一种就够用了 --数组倒序排列 local function orderByDesc( input ) local output ...

  9. poj1220(短除法实现任意进制转换)

    题目链接:https://vjudge.net/problem/POJ-1220 题意:给定a进制的大数s,将其转换为b进制.其中2<=a,b<=62. 题意:一般进制转换是以10进制为中 ...

随机推荐

  1. 【Jsoi2010】连通数

    [题目链接] 点击打开链接 [算法] 直接暴力dfs一遍,即可 [代码] #include<bits/stdc++.h> using namespace std; #define MAXN ...

  2. 【POJ 1155】TELE

    [题目链接] 点击打开链接 [算法] 树形DP f[i][j]表示以i为根的子树中,选了j个叶子节点,所能带来的最大收益 不难发现这就是一个经典的背包问题,不过是在树上做背包罢了 最后,判断f[1][ ...

  3. glyphicon 图标的使用

    基本用法<span class="glyphicon glyphicon-search"></span>可以将图标放于按钮于链接中,一个大按钮,按钮的内容是 ...

  4. Spring Shell简单应用

    大致:想要使用Spring Shell,则项目需要是 Spring Boot项目,下面贴出结构和代码 1.POM依赖 <?xml version="1.0" encoding ...

  5. sql sever使用sql语句查询数据, 分割某字段改为多行,其它字段保持不变

    如表中有A.B.C三个字段,数据如下: A         B       C 1,2      3       4 要求查询结果: A         B       C 1         3  ...

  6. bzoj 1006: [HNOI2008]神奇的国度【弦图+LesBFS】

    参考论文:https://wenku.baidu.com/view/6f9f2223dd36a32d73758126.html 参考代码:http://hzwer.com/3500.html 虽然会写 ...

  7. java String类为什么是final的

    1.为了安全 java 必须借助操作系统本身的力量才能做事,jdk提供的很多核心类比如String,这类内的很多方法 都不是java编程语言本身编写的,很多方法都是调用操作系统本地的api,如果被继承 ...

  8. pytest的参数化

    参数化有两种方式: 1. @pytest.mark.parametrize 2.利用conftest.py里的 pytest_generate_tests 1中的例子如下: @pytest.mark. ...

  9. ACM_数数?诶?这么简单?

    数数?诶?这么简单? Time Limit: 2000/1000ms (Java/Others) Problem Description: 当看到GDUFE-GAME宣传海报上提到"场内人员 ...

  10. D. Green and Black Tea 贪心 + 构造

    http://codeforces.com/contest/746/problem/D 首先说下一定是NO的情况. 假设a > b 那么,b最多能把a分成b + 1分,如果每份刚好是k的话,那么 ...