asp 各种进制转换函数

时间:2008-06-24 12:35:00 

asp十进制转二进制;二进制转十进制;二进制转十六进制;十六进制转二进制;八进制转二进制'二进制转八进制;八进制转十进制;十六进制转十进制等等...

<%
a=26
b=11010
c=26
d=00100110
e=26
f=010110
g=26
h="1A"
j=26
k=32
l=26
m=46
response.Write(cBit(a))
response.Write("<br>")
response.Write(cDec(b))
response.Write("<br>")
response.Write(HcB(c))
response.Write("<br>")
response.Write(BcH(d))
response.Write("<br>")
response.Write(OcB(e))
response.Write("<br>")
response.Write(BcO(f))
response.Write("<br>")
response.Write(Hex(g))
response.Write("<br>")
response.Write(HcD(h))
response.Write("<br>")
response.Write(Oct(j))
response.Write("<br>")
response.Write(OcD(k))
response.Write("<br>")
response.Write(HcO(l))
response.Write("<br>")
response.Write(OcH(m))
'///////////////////////////////////////
function cBit(num)'十进制转二进制
cBitstr=""
if len(num)>0 and isnumeric(num) then
do while not num \ 2 < 1
cBitstr=(num mod 2) &cBitstr
num=num \ 2
loop
end if
cbit=num&cBitstr
end function
'/////////////////////////////////////
function cDec(num)'二进制转十进制
cDecstr=0
if len(num)>0 and isnumeric(num) then
for inum=0 to len(num)-1
cDecstr=cDecstr+2^inum*cint(mid(num,len(num)-inum,1))
next
end if
cDec=cDecstr
end function
'/////////////////////////////////
function BcH(num)'二进制转十六进制
BcH=Hex(cDec(num))
end function
'//////////////////////////////////////
function HcB(num)'十六进制转二进制
if len(num)>0 then
HcBstr=""
for i=1 to len(num)
select case (mid(num,i,1)) 
case "0" HcBstr=HcBstr&"0000"
case "1" HcBstr=HcBstr&"0001"
case "2" HcBstr=HcBstr&"0010"
case "3" HcBstr=HcBstr&"0011"
case "4" HcBstr=HcBstr&"0100"
case "5" HcBstr=HcBstr&"0101"
case "6" HcBstr=HcBstr&"0110"
case "7" HcBstr=HcBstr&"0111"
case "8" HcBstr=HcBstr&"1000"
case "9" HcBstr=HcBstr&"1001"
case "A" HcBstr=HcBstr&"1010"
case "B" HcBstr=HcBstr&"1011"
case "C" HcBstr=HcBstr&"1100"
case "D" HcBstr=HcBstr&"1101"
case "E" HcBstr=HcBstr&"1110"
case "F" HcBstr=HcBstr&"1111"
end select
next
end if
HcB=HcBstr
end function
'//////////////////////////
function OcB(num)'八进制转二进制
OcBstr=""
if len(num)>0 and isnumeric(num) then
for i=1 to len(num)
select case (mid(num,i,1))
case "0" OcBstr=OcBstr&"000"
case "1" OcBstr=OcBstr&"001"
case "2" OcBstr=OcBstr&"010"
case "3" OcBstr=OcBstr&"011"
case "4" OcBstr=OcBstr&"100"
case "5" OcBstr=OcBstr&"101"
case "6" OcBstr=OcBstr&"110"
case "7" OcBstr=OcBstr&"111"
end select
next
end if
OcB=OcBstr
end function
'////////////////////////////
function BcO(num)'二进制转八进制
BcO=Oct(cDec(num))
end function
'///////////////////////////
function OcD(num)'八进制转十进制
OcD=cDec(OcB(num))
end function
'十进制转八进制 Oct(num)
'///////////////////
function HcD(num)'十六进制转十进制
HcD=cDec(HcB(num))
end function
'十进制转十六进制 Hex(num)
'////////////////////
function HcO(num)'十六进制转八进制
HcO=Oct(HcD(num))
end function
'///////////////////
function OcH(num)'八进制转十六进制
OcH=Hex(OcD(num))
end function
%>
标签:转换,函数,asp
0
投稿

猜你喜欢

  • PHP递归调用数组值并用其执行指定函数的方法

    2023-09-05 15:35:04
  • jenkins配置golang 代码工程自动发布的实现方法

    2024-05-22 10:12:22
  • 仅Firefox中链接A无法实现模拟点击以触发其默认行为

    2023-06-27 23:29:02
  • Oracle 查询存储过程做横向报表的方法

    2024-01-16 00:59:55
  • 如何在Python3中使用telnetlib模块连接网络设备

    2022-03-11 12:57:33
  • Pytorch Tensor的统计属性实例讲解

    2023-11-21 22:27:52
  • Sql Server 2005数据库被标记为“可疑”问题

    2009-12-15 10:50:00
  • 13个你可能未使用过的Python特性分享

    2021-03-07 19:14:37
  • 解决json中ensure_ascii=False的问题

    2023-01-04 10:49:11
  • ASP分页函数

    2009-07-06 12:41:00
  • Python实例方法、类方法、静态方法的区别与作用详解

    2022-08-27 08:45:41
  • python中内置函数ord()返回字符串的ASCII数值实例详解

    2023-09-05 07:07:26
  • Python接单的过程记录分享

    2022-05-24 13:33:23
  • 深入理解Django的自定义过滤器

    2021-01-25 04:01:54
  • 将数组中指定数量的元素移动数组后面的实现代码

    2023-11-16 22:07:56
  • 通过C++学习Python

    2023-02-16 21:33:17
  • 详解Python的Django框架中的模版相关知识

    2023-04-22 02:46:25
  • 一步步教你安装VSCode(附带图解步骤)

    2023-09-30 05:13:06
  • 使用Python实现将多表分批次从数据库导出到Excel

    2024-01-13 06:17:27
  • python使用pandas处理excel文件转为csv文件的方法示例

    2021-09-13 07:15:52
  • asp之家 网络编程 m.aspxhome.com