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. Ural2102:Michael and Cryptography(数论&素数)

    The hacker Michael develops breakthrough password manager, which is called KEK (Keeper of Encrypted ...

  2. sass 安装与各种命令

    css 是一种编程语言,可以用来开发网页样式,但是却不能编程,没有变量,没有条件语句,于是就有了“css预处理器”, 它的原理就是:利用编程语言进行网页样式设计,然后再编译成正常的css文件: sas ...

  3. 浅谈JAVA中如何利用socket进行网络编程(一)

    转自:http://developer.51cto.com/art/201106/268385.htm Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以 ...

  4. 2-6 Opencv模块组织结构

    https://opencv.org/releases.html https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.4 ...

  5. springMVC实现基本文件夹压缩下载功能

    将文件夹压缩后下载: @Slf4j public class Test { private static final String BASE_PATH = "/root/doc/" ...

  6. java笔记之线程方式1启动线程

    * 需求:我们要实现多线程的程序. * 如何实现呢? *   由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来. *   而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程. * ...

  7. centos 7添加快捷键

    转自:http://www.cnblogs.com/flying607/p/5730867.html centos7中不自带启动终端的快捷键,可以自定义添加. 点击右上角的用户名,点击设置,在设置面板 ...

  8. [CERC2017]Buffalo Barricades

    这个题目,扫描线+玄学** 大概操作就是用个扫描线从上往下扫. 博主有点懒,就直接贴代码了,但是我还是给大家贴个比较详细的博客,除了代码都可以看wym的博客,我基本上就是按wym大佬的思路来的,当然, ...

  9. [COCI2010]HRPA

    Description N个石子,A和B轮流取,A先.每个人每次最少取一个,最多不超过上一个人的个数的2倍. 取到最后一个石子的人胜出,如果A要有必胜策略,第一次他至少要取多少个. Input 第一行 ...

  10. [POI2010]Antisymmetry

    Description 对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作"反对称"字符串.比如00001111和010101就是反对称的,100 ...