手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  域名注册  非法  seo
当前位置 : 主页>程序设计>Java技术>列表

进制转换(二)(Javascript版)

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

return tempInt;
}
//------ 结束 -----
var g = "267.54";
document.write(g " --8T10--> " ei2te(g) "<br>");

//十进制 --> 八进制
function te2eiChange(n){
if(!isNaN(n) && n>0){
if(n%8==0){
return te2eiChange(n/8) "0";
}else{
if(n>8){
return te2eiChange(parseInt(n/8)) (n%8);
}else{
return te2eiChange(0) n;
}
}
}else{
return "";
}
}

function te2ei(n){
if(!isNaN(n)){
var strN = n.toString();
var tempInt = 0;
var ln = strN.length;
var ld = strN.indexOf(".")
if(ld<0){
tempInt = te2eiChange(n);
}else{
var ti = strN.substring(0,ld);
var tm = strN.substring(ld 1,ln);
var tempInt1 = te2eiChange(ti);
var tempInt2 = te2eiChange(tm);
tempInt = tempInt1 "." tempInt2;
}
return tempInt;
}else{
return "false";
}
}
//------ 结束 -----
var h = 183.44;
document.write(h " --10T8--> " te2ei(h) "<br>");
document.write("<br>十六进制、十进制转换<hr>");

//十进制 <-匹配表-> 十六进制
function teMatchst(v,rv){
if(rv==16){
switch(v.toString()){
case "0":return "0";break;
case "1":return "1";break;
case "2":return "2";break;
case "3":return "3";break;
case "4":return "4";break;
case "5":return "5";break;
case "6":return "6";break;
case "7":return "7";break;
case "8":return "8";break;
case "9":return "9";break;
case "10":return "A";break;
case "11":return "B";break;
case "12":return "C";break;
case "13":return "D";break;
case "14":return "E";break;
case "15":return "F";break;
default:return "";break;
}
}else{
switch(v.toString()){
case "0":return "0";break;
case "1":return "1";break;
case "2":return "2";break;
case "3":return "3";break;
case "4":return "4";break;
case "5":return "5";break;
case "6":return "6";break;
case "7":return "7";break;
case "8":return "8";break;
case "9":return "9";break;
case "A":return "10";break;
case "B":return "11";break;
case "C":return "12";break;
case "D":return "13";break;
case "E":return "14";break;
case "F":return "15";break;
default:return "";break;
}
}
}
//------ 结束 ------

//十六进制 --> 十进制
function st2teChange(n){
var strN = n.toString();
var ln = strN.length;
var tempInt = 0;
for(var i=0;i<ln;i ){
var t = strN.substr(i,1);
t = teMatchst(t,10)
var e = ln-i-1;
if(!isNaN(t)){
tempInt = t*(Math.pow(16,e));
}else{
tempInt = "?";
}
}
return tempInt;
}
function st2te(n){
var strN = n.toString();
var tempInt = 0;
var ln = strN.length;
var ld = strN.indexOf(".")
if(ld<0){
tempInt = st2teChange(strN);
}else{
var ti = strN.substring(0,ld);
var tm = strN.substring(ld 1,ln);
var tempInt1 = st2teChange(ti);
var tempInt2 = st2teChange(tm);
tempInt = tempInt1 "." tempInt2;
}
return tempInt;
}
//------ 结束 -----
var i = "A4B7";
document.write(i " --16T10--> " st2te(i) "<br>");

//十进制 --> 十六进制
function te2stChange(n){
if(!isNaN(n) && n>0){
if(n==0){
return te2stChange(n/16) "0";
}else{
if(n>16){
return te2stChange(parseInt(n/16)) teMatchst((n),16);
}else{
return te2stChange(0) teMatchst(n,16);
}
}
}else{
return "";
}
}

function te2st(n){
if(!isNaN(n)){
var strN = n.toString();
var tempInt = 0;
var ln = strN.length;
var ld = strN.indexOf(".")
if(ld<0){
tempInt = te2stChange(n);
}else{
var ti = strN.substring(0,ld);
var tm = strN.substring(ld 1,ln);
var tempInt1 = te2stChange(ti);

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册