javascript 10进制和64进制的转换

原文:javascript 10进制和64进制的转换

function string10to64(number) {
    var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ-~'.split(''),
        radix = chars.length,
        qutient = +number,
        arr = [];
    do {
        mod = qutient % radix;
        qutient = (qutient - mod) / radix;
        arr.unshift(chars[mod]);
    } while (qutient);
    return arr.join('');
}

function string64to10(number_code) {
    var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ-~',
        radix = chars.length,
        number_code = String(number_code),
        len = number_code.length,
        i = 0,
        origin_number = 0;
    while (i < len) {
        origin_number += Math.pow(radix, i++) * chars.indexOf(number_code.charAt(len - i) || 0);
    }
    return origin_number;
}

 

时间: 2024-07-31 17:24:16

javascript 10进制和64进制的转换的相关文章

PB中编写10进制到其他进制的转换函数

有时候我们要用到10进制与其他进制之间的转换,如10-16进制的转换.在此我编写了一个函数,可以方便的把10进制转换到其他进制. 函数为changejz(long shi,int how )其中参数shi为要转换的10进制数据,how为要转换到的进制类型,取值为2,8,16三个,整个函数的返回值为string型. 大家都知道,要把10进制转换到诸如8进制,首先得转换到2进制,再由2进制转换到8进制,所以函数的第一步为:把输入的数据都由10进制转换到2进制. 2进制 8进制 10进制 16进制 1

java 10进制转16进制带ox格式输出

问题描述 java 10进制转16进制带ox格式输出 请教:java 怎么把10进制转16进制并且 带ox格式输出 如 60(10进制) 输出 : 0x00,0x00,0x00,0x3c 解决方案 如下代码: public static void main(String[] args) throws IOException { int num=3000; ByteArrayOutputStream baos=new ByteArrayOutputStream(); DataOutputStrea

sql-SQL 10进制转35进制 求解释

问题描述 SQL 10进制转35进制 求解释 SQL 10进制转35进制 求解释 在调查使用SQL进行10进制转35进制转化的资料时,找到如下SQL文. 经过运行确实能成转化,但小弟才疏学浅实在看不懂原理,请教各位大神帮忙解释一下 重要步骤的原理或目的. 谢谢!!!!!!! DECLARE @BASE_35 VARCHAR(100) DECLARE @BASE_10 INT SET @BASE_10 = '88' SET @BASE_35=N'' SELECT @BASE_35 = CASE W

Javascript实现颜色rgb与16进制转换的方法_javascript技巧

本文实例讲述了Javascript实现颜色rgb与16进制转换的方法.分享给大家供大家参考.具体如下: 使用方法: Color(12,34,56); Color("#fff") Color("#defdcd") 实现代码: //颜色转换 var Color = function() { if (!(this instanceof Color)) { var color = new Color(); color._init.apply(color, arguments

关于2进制和16进制互转的一点思索

搞计算机的就必须碰2进制和16进制,谁叫计算机只认识 0 和 1 呢.... 之前对16进制转2进制的时候一直有点模糊,因为16进制可以一位抵2进制的4位 比如16进制的D8,就是2进制的 1101 1000,那就是D对应于 1101,8 对应于 1000... 稍微计算一下就知道,确实是对的,D对应于十进制的13,而13的二进制表示正是1101,为什么会恰好是16进制的一位对应2进制的4位呢? 因为 2^4==16 .仔细思考一下,如果我们把16进制和2进制都换成10进制来处理就清楚很多了,D

c-求助大神,在2进制转8进制时,栈出现溢出的现象,怎么回事?

问题描述 求助大神,在2进制转8进制时,栈出现溢出的现象,怎么回事? 求助大神,在2进制转8进制时,栈出现溢出的现象,怎么回事? #include #include #include #include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 struct SqStack{ int base; int *top; int stacksize; }; int InitStack ( struct SqStack *

sql-SQL 10进制转16进制 求解释

问题描述 SQL 10进制转16进制 求解释 SQL 10进制转16进制 求解释 在调查使用SQL进行10进制转35进制转化的资料时,找到如下SQL文. 经过运行确实能成转化,但小弟才疏学浅实在看不懂原理,请教各位大神帮忙解释一下 重要步骤的原理或目的. 谢谢!!!!!!! DECLARE @BASE_35 VARCHAR(100) DECLARE @BASE_10 INT SET @BASE_10 = '88' SET @BASE_35=N'' SELECT @BASE_35 = CASE W

android asynctask-c语言中2进制和8进制怎么换算

问题描述 c语言中2进制和8进制怎么换算 c语言中的2进制和8进制怎么互换,2进制换8进制是乘以2的幂次方,还是8进制换2进制乘以2的幂次方? 解决方案 直接查表就可以.因为它们相互可以整除. 2转8,从低位开始,每3位(高位不足补0)对应一个8进制位 8转2,每个位查表得到3位,最后去掉高位的0 解决方案二: 对照表 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 解决方案三: 二进制转换成八进制的方法是,取三合一法,小数点的位置不变,比如"01

C语言将24小时制转换为12小时制的方法_C 语言

本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include <stdio.h> int main() { int n, m; printf("Enter a 24-hour time:"); scanf_s("%d:%d",&n,&m); if (n < 0) { printf("Error1!\n"); syst