有一个8位二进制数字符串10101010,dim a as byte如何把整个字符串赋值给a,
解决方案 »
- 如何整合含有 OLE(图片)数据的2个数据库(Access).
- 再送100分:set A = NEW OBJ和SET A = CreateObject()的区别
- 如何将字符串2006-7-5 12:10:22 转换成cdate类型
- 谁有dbgrid32.reg这个文件发给我一份
- 用记录集来更新后台数据库表,请问它是每个字段都更新呀?还是只更新用户修改过的字段呀?因为这个操作是个黑匣子!
- 解决马上给分:关于类的问题!!
- 求助:有偿求一VB程序
- 关于自制ocx控件的接口:
- 突然遇到一个问题不知道怎么解决.picturebox里图像大小的问题
- 如何得到本机上的OUTLOOK的帐号的EMAIL地址?
- 1,2,XX,3的字符串替换
- 用VB怎样控制Epson打印机的退纸?
Dim str As String
Dim nNumber As Integer str = "10101010" nNumber = 0
For i = 1 To 8
nNumber = nNumber + CInt(Mid(str, i, 1)) * 2 ^ (8 - i)
Next i
by = CByte(nNumber)
Dim by As Byte
Dim str As String
Dim nNumber As Integer str = "10101010" nNumber = 0
For i = 1 To 8
nNumber = nNumber + CInt(Mid(str, i, 1)) * 2 ^ (8 - i)
Next i by = CByte(nNumber)
Print CByt("10101010")
End Sub
Private Function CByt(ByVal s As String) As Byte
Dim n As Long, m As Long
Dim x As Byte
n = CLng(s)
m = 10000000
Do While m > 0
x = (x * 2) + ((n \ m) And 1)
m = m \ 10
Loop
CByt = x
End Function
纯属好玩,没测试效率