日期:2014-05-17  浏览次数:21116 次

请教一个关于算发的问题!
我想用ASP实现一个算法,具体如下
一个字节由8位二进制数字组成,既 "0 "和 "1 "
那么1个字节有多少种组成方式,既求 "0 "和 "1 "的组成数目
如下:
00000000       1
00000001       2
00000010       3
00000011       4
…………       N
N等于多少?

------解决方案--------------------
2的8次方,把它当作数组来看,一个未知长度的数组,它的集合数就是2的[数组长度]次方
例如:
a = Array(1, 1, 1, 1, 1, 1, 1, 1)
集合数就是
2 ^ (UBound(a) + 1)

http://community.csdn.net/Expert/topic/5430/5430564.xml?temp=.8955652

这里有个任意进制转换的函数,可以参考一下

------解决方案--------------------
'二进制转十进制

Function BinToD(s)
Dim ret,tmps,subi
ret=0
tmps=Trim(CStr(s))
If IsNumeric(s) Then
If Replace(Replace(tmps, "1 ", " "), "0 ", " ")= " " Then
For i=Len(tmps) To 1 Step -1
subI=CInt(Mid(tmps,Len(tmps)-i+1,1))
ret=ret+subI*2^(i-1)
Next
End If
End If
BinToD=ret
End Function