7317.html
来自「VB技巧问答10000例 VB技巧问答10000例」· HTML 代码 · 共 23 行
HTML
23 行
<html>
<head>
<title>Re: 请教一下</title>
</head>
<body bgcolor="#FFFFFF" vlink="#808080">
<center>
<h1>Re: 请教一下</h1>
</center>
<hr size=7 width=75%>
<hr size=7 width=75%><p>
Posted by <a href="mailto:honey0@tcts1.seed.net.tw">Honey</a> on November 12, 1998 at 23:27:31:<p>
In Reply to: <a href="7309.html">请教一下</a> posted by Steven on November 12, 1998 at 13:56:06:<p>
提供以下程式给你<br>不过侦错的部分得靠你自己写<br>例如在2进位输入非0及1的数.....<p>在Form上摆 Command1 Text1 Text2 Text3 Text4<br>Text1用以储存要转换的数值<br>Text2用以储存要转换数值的位元数(2,8,10,16位元)<br>Text4用以储存'转换后数值的'位元数''(2,8,10,16位元)<br>Text3是结果<p>Option Explicit<p>Private Sub Command1_Click()<br>If Text4.Text = 2 Then<br>Text3.Text = ch2bit(Text2.Text, _<br>Text1.Text)<br>ElseIf Text4.Text = 8 Then<br>Text3.Text = ch8bit(Text2.Text, _<br>Text1.Text)<br>ElseIf Text4.Text = 10 Then<br>Text3.Text = ch10bit(Text2.Text, _<br>Text1.Text)<br>ElseIf Text4.Text = 16 Then<br>Text3.Text = ch16bit(Text2.Text, _<br>Text1.Text)<br>Else<br>End If<br>End Sub<p>Public Function ch16bit(BIT As Byte, _<br>s As String) As String<br>Dim k As Long, i As Long, h As Long<br>Dim d<br>k = Len(Text1.Text)<br>For i = 1 To k<br> d = Mid(s, i, 1)<br> h = h + BIT ^ (k - i) * CByte(d)<br>Next<br>ch16bit = Hex(h)<br>End Function<p>Public Function ch8bit(BIT As Byte, _<br>s As String) As String<br>Dim k As Long, i As Long, h As Long<br>Dim d<br>k = Len(Text1.Text)<br>For i = 1 To k<br> d = Mid(s, i, 1)<br> h = h + BIT ^ (k - i) * CByte(d)<br>Next<br>ch8bit = Oct(h)<br>End Function<p>Public Function ch2bit(BIT As Byte, _<br>s As String) As String<br>Dim k As Long, i As Long, h As Long<br>Dim d, u<br>k = Len(Text1.Text)<br>For i = 1 To k<br> d = Mid(s, i, 1)<br> h = h + BIT ^ (k - i) * CByte(d)<br>Next<br>i = 0<br>Do While 2 ^ i <= h<br>u = 2 ^ i<br>If u And h Then<br>ch2bit = "1" & ch2bit<br>Else<br>ch2bit = "0" & ch2bit<br>End If<br>i = i + 1<br>Loop<br>End Function<p>Public Function ch10bit(BIT As Byte, _<br>s As String) As String<br>Dim k As Long, i As Long, h As Long<br>Dim d, u<br>k = Len(Text1.Text)<br>For i = 1 To k<br> d = Mid(s, i, 1)<br> h = h + BIT ^ (k - i) * CByte(d)<br>Next<br>ch10bit = CStr(h)<br>End Function<p>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 7317-->
</ul><!--end: 7317-->
<br><hr size=7 width=75%><p>
</body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?