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. I.MX6 RGB clock 和 data 重合

    /*********************************************************************** * I.MX6 RGB clock 和 data 重合 ...

  2. 小程序-demo:知乎日报

    ylbtech-小程序-demo:知乎日报 1.返回顶部 0.         1.app.js //app.js App({ onLaunch: function () { //调用API从本地缓存 ...

  3. 设计模式-Template Method Pattern

    将generic部份放在abstract base class中的实现的方法中,而将和具体context相关的部份作为abstract base class的虚方法,由derivatives去实现. ...

  4. 洛谷P1505 [国家集训队]旅游(树剖+线段树)

    传送门 这该死的码农题…… 把每一条边变为它连接的两个点中深度较浅的那一个,然后就是一堆单点修改/路径查询,不讲了 这里就讲一下怎么搞路径取反,只要打一个标记就好了,然后把区间和取反,最大最小值交换然 ...

  5. spring/spring boot/spring cloud书籍推荐

    最近看了一些spring书籍,主要都是工作需要,实话说,没有必要买这么多书,每个主题一本就足够了,其他的补充可以通过项目实战和上网看官网或者博客补充. 说是推荐,其实只是一些简单读后感想而已,每本书都 ...

  6. [SDOI2013]spring

    Description Input Output Sample Input 3 3 1 2 3 4 5 6 1 2 3 0 0 0 0 0 0 4 5 6 Sample Output 2 HINT 容 ...

  7. [CTSC2000]丘比特的烦恼

    Description 随着社会的不断发展,人与人之间的感情越来越功利化.最近,爱神丘比特发现,爱情也已不再是完全纯洁的了.这使得丘比特很是苦恼,他越来越难找到合适的男女,并向他们射去丘比特之箭.于是 ...

  8. [Usaco2006 Open]County Fair Events 参加节日庆祝

    Description Farmer John has returned to the County Fair so he can attend the special events (concert ...

  9. DB2:在缓冲池 "1" 中当前没有任何页面可用。. SQLCODE=-1218, SQLSTATE=57011, DRIVER=3.61.75

    服务器端DB2数据库最近频繁报错: 在缓冲池 , SQLSTATE=, DRIVER= 试验发现简单的查询SQL执行没有问题,复杂的SQL就会报上述错误. 百度发现是因为数据库bufferpool太小 ...

  10. 动态规划:最大连续子序列乘积 分类: c/c++ 算法 2014-09-30 17:03 656人阅读 评论(0) 收藏

    题目描述: 给定一个浮点数序列(可能有正数.0和负数),求出一个最大的连续子序列乘积. 分析:若暴力求解,需要O(n^3)时间,太低效,故使用动态规划. 设data[i]:第i个数据,dp[i]:以第 ...