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. linux下修改apache,nginx服务端口号

    一.linux下修改apache端口号 yum安装后,apache配置文件: /etc/httpd/conf/httpd.conf 找到apache目录下的 httpd.conf, 使用vi 打开,找 ...

  2. 分析函数Ratio_to_report使用

    分析函数Ratio_to_report( ) over()使用说明 表中需要计算单项占比:比如单项在部门占比多少,单项在公司占比多少.特别是在财务单项计算,部门个人薪水计算上. Ratio_to_re ...

  3. IJ:IJ来了2-调试开发环境

    ylbtech-IJ:IJ来了2 1.返回顶部 1. 2. 3. 4. 2. 配置SVN返回顶部 1.SVN安装时,要选上command line client tools 2. 3.   4. 3. ...

  4. Phpspy 2011继续身份验证绕过漏洞

    Author: Tm3yShell7 官方目前下载已经修补上了 目前官方下载是2011.php, 文件名为2011ok.php的是带洞版本. 今天m0r5和我说phpspy2011 我都不知道2011 ...

  5. bzoj 1880: [Sdoi2009]Elaxia的路线【spfa+拓扑排序】

    有趣啊 先spfa分别求出以s1,t1,s2,t2为起点的最短路,然后把在s1-->t1或者s2-->t2最短路上的边重新建有向图,跑拓扑最长路即可 #include<iostrea ...

  6. 状压入门--bzoj1087: [SCOI2005]互不侵犯King【状压dp】

    Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子. Input 只有一行, ...

  7. python网络爬虫之三re正则表达式模块

    """ re正则表达式,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的 一些特定字符,及这些特定字符的组合,组成一个"规则字符串",然后用 ...

  8. [Usaco2005 Dec]Knights of Ni 骑士

    Description Bessie is in Camelot and has encountered a sticky situation: she needs to pass through t ...

  9. Minimal Ratio Tree HDU - 2489

    Minimal Ratio Tree HDU - 2489 暴力枚举点,然后跑最小生成树得到这些点时的最小边权之和. 由于枚举的时候本来就是按照字典序的,不需要额外判. 错误原因:要求输出的结尾不能有 ...

  10. redis持久化和分布式实现

    Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能.持久存储.适应高并发应用场景等优势. 本文使用的redis是3.2.1版本.下载后,文件如下 将文件解压到指 ...