javascript将16进制的字符串转换为10进制整数hex
16进制的字符串转换为整数
functionhex2int(hex){
varlen=hex.length,a=newArray(len),code;
for(vari=0;i
//15+16*13+256=479
console.log(hex2int("1df"));
十进制整数转换16进制
functionint2hex(num,width){
varhex="0123456789abcdef";
vars="";
while(num){
s=hex.charAt(num%16)+s;
num=Math.floor(num/16);
}
if(typeofwidth==="undefined"||width<=s.length){
return"0x"+s;
}
vardelta=width-s.length;
varpadding="";
while(delta-->0){
padding+="0";
}
return"0x"+padding+s;
}
console.log(int2hex(479,8));
0x000001df
下面是补充资料
JS-Ascii码中字符与十进制/十六进制相互转换
如上述图ASCII标准表中,想将字符“1”转换成十进制或十六进制,实现方法:
varcharData='1';
charData.charCodeAt();//输出结果为上表中‘1'对应的十进制数据:49
charData.charCodeAt().toString(16);//输出结果为上表中‘1'对应的十六进制数据:31
若想将不同进制数据转换成对应字母的实现方法:
varnum=49;
String.fromCharCode(num);//输出49对应的字符'1'
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
vara='11160';
alert(parseInt(a,2));//将111做为2进制来转换,忽略60(不符合二进制),从左至右只将符合二进制数的进行转换
alert(parseInt(a,16));//将所有的都进行转换
依照此方法,其实可以转换成任何进制
vara='1110';
alert(parseInt(a,10).toString(16));//将A转换为10进制,然后再转换成16进制同样也可以是其它进制
下面说下ASCII码:
functiontest(){
vara='ab';
varc=a.charCodeAt(1);//返回98也就是b的AscII码位置从0开始
varchar=String.fromCharCode(98);返回小写的b
}
//小例子
functiontest(){//输出AscII码扩展集中的字符
varc="";
for(vari=1;i<65536;i++){
if((i%10)==0){
c+=i+':\t'+String.fromCharCode(i)+'\t'+'\n';}else{
c+=i+':\t'+String.fromCharCode(i)+'\t';}
}
document.getElementById("abc").innerText=c;
}
js字符与ASCII码互转的方法
大写字母A-Z对应的ASCII码值是65-90
小写字母a-z对应的ASCII码值是97-122
将字母转为ascii嘛的方法:
varstr="A";
str.charCodeAt();//65varstr1='a';
str1.charCodeAt();//97
将ascii码转为对应字母的方法:
varnum=97;
String.fromCharCode(num);//'a'varnum1=100;
String.fromCharCode(num1);//'d'
以上就是javascript将16进制的字符串转换为10进制整数hex的详细内容,更多关于16进制的字符串转换为10的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。