大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> 16进制数转10进制数

16进制数转10进制数

时间: 2021-07-31 作者:daque

证明:16进制数由1、2、3……9 及 a、b、c、d、e、f 构成<form action="16to10.asp" method="post"><input type="text" name="vars"><input type="submit" name="submit" value="提交"></form><%'即使输出的值不为空,运路途序if request("vars")<>"" then'设置关系变量dim nums,tmp,tmpstr,inums=request("vars") '博得从用户端输出进入的16进制数值nums_len=len(nums) '得出nums的长度'发端轮回,度数为nums的长度值for i=1 to nums_lentmp=mid(nums,i,1) '掏出nums的第1个字符寄存到偶尔变量tmp中if isnumeric(tmp) then '即使tmp中的实质是数值型,则实行底下代码tmp=tmp * 16 * (16^(nums_len-i-1)) '此为16进制数值型数据变化为10进制数值的公式else'控制输出的16进制数的范畴在0--9及a--f之间if asc(ucase(tmp))<65 or asc(ucase(tmp))>70 then response.write "你输出的数值中有不法字符,16进制数只囊括1~9及a~f之间的字符,请从新输出。"response.endend iftmp=(asc(ucase(tmp))-55) * (16^(nums_len-i)) '此为16进制字符串型数据变化为10进制数值的公式end if'将上头变化后的数值与tmpstr相加累计出总和tmpstr=tmpstr+tmpnextresponse.write "16进制数"& request("vars") & "转为10进制数是:" & tmpstrend if%>中心证明:tmp=tmp * 16 * (16^(nums_len-i-1))tmp=(asc(ucase(tmp))-55) * (16^(nums_len-i))上头两句中,第一句是将16进制数值型数据转为10进制数据的,比方:将16进制数3转成10进制,上头公式就如以次:注:由于数值的长度是1,以是nums_len和i的值都是1tmp=3 * 16 * (16^(1-1-1))得出截止为3而第二句是将16进制字符型数据转为10进制数值,比方:将16进制数a转成10进制,上头的公式就如以次:由于ucase("a")或ucase("a")的截止都是即是"a",以是简化如次:→tmp=(asc("a")-55) * (16^(1-1))由于asc("a")的值为65,以是简化如次:→tmp=(65-55) * (16^(1-1))由于65-55的值即是10,以是简化如次:→tmp=10 * (16^(1-1))结果得出截止:10看到这边,断定你该当有点领会了干什么16进制字符串型的数据转成10进制的数值要用上头的本领了吧。你不妨将a,b,c,d,e,f都代入进去试一试,都是逐一对应的。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.