Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim 須轉換進制 As String
- Dim 十進位數字 As Integer
- Dim 轉換進制 As String
- Dim 取出數字 As Integer
- Dim text As String
- Dim tmp As String
- Dim nt1 As Integer = 0
- Dim angel()
- If Mid(TextBox1.Text, 2, 1) = " " Then
- 須轉換進制 = Mid(TextBox1.Text, 1, 1)
- Else
- 須轉換進制 = Mid(TextBox1.Text, 1, 2)
- End If
- text = TextBox1.Text
- angel = Split(text, " ")
- 取出數字 = Val(angel(1))
- Select Case 須轉換進制
- Case 2
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 2 ^ (nt1 - i)
- End If
- Next
- Case 3
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 3 ^ (nt1 - i)
- End If
- Next
- Case 4
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 4 ^ (nt1 - i)
- End If
- Next
- Case 5
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 5 ^ (nt1 - i)
- End If
- Next
- Case 6
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 6 ^ (nt1 - i)
- End If
- Next
- Case 7
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 7 ^ (nt1 - i)
- End If
- Next
- Case 8
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 8 ^ (nt1 - i)
- End If
- Next
- Case 9
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 9 ^ (nt1 - i)
- End If
- Next
- Case 10
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 10 ^ (nt1 - i)
- End If
- Next
- Case 11
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 11 ^ (nt1 - i)
- End If
- Next
- Case 12
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 12 ^ (nt1 - i)
- End If
- Next
- Case 13
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 13 ^ (nt1 - i)
- End If
- Next
- Case 14
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 14 ^ (nt1 - i)
- End If
- Next
- Case 15
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 15 ^ (nt1 - i)
- End If
- Next
- Case 16
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 16 ^ (nt1 - i)
- End If
- Next
- Case 17
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 17 ^ (nt1 - i)
- End If
- Next
- Case 18
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 18 ^ (nt1 - i)
- End If
- Next
- Case 19
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 19 ^ (nt1 - i)
- End If
- Next
- Case 20
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 20 ^ (nt1 - i)
- End If
- Next
- Case 21
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 21 ^ (nt1 - i)
- End If
- Next
- Case 22
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 22 ^ (nt1 - i)
- End If
- Next
- Case 23
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 23 ^ (nt1 - i)
- End If
- Next
- Case 24
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 24 ^ (nt1 - i)
- End If
- Next
- Case 25
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 25 ^ (nt1 - i)
- End If
- Next
- Case 26
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 26 ^ (nt1 - i)
- End If
- Next
- Case 27
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 27 ^ (nt1 - i)
- End If
- Next
- Case 28
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 28 ^ (nt1 - i)
- End If
- Next
- Case 29
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 29 ^ (nt1 - i)
- End If
- Next
- Case 30
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 30 ^ (nt1 - i)
- End If
- Next
- Case 31
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 31 ^ (nt1 - i)
- End If
- Next
- Case 32
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 32 ^ (nt1 - i)
- End If
- Next
- Case 33
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 33 ^ (nt1 - i)
- End If
- Next
- Case 34
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 34 ^ (nt1 - i)
- End If
- Next
- Case 35
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 35 ^ (nt1 - i)
- End If
- Next
- Case 36
- tmp = ""
- nt1 = 0
- 十進位數字 = 0
- tmp = 取出數字
- nt1 = Len(取出數字)
- For i = 1 To nt1
- If (Mid(tmp, i, 1) = "1") Then
- 十進位數字 += 36 ^ (nt1 - i)
- End If
- Next
- End Select
- Select Case angel(2)
- Case 8
- Case 16
- Dim ans As String
- Do
- Select Case 十進位數字 Mod 16
- Case Is < 10
- ans = (十進位數字 Mod 16) & ans
- Case 10 : ans = "A" & ans
- Case 11 : ans = "B" & ans
- Case 12 : ans = "C" & ans
- Case 13 : ans = "D" & ans
- Case 14 : ans = "E" & ans
- Case 15 : ans = "F" & ans
- End Select
- 十進位數字 = 十進位數字 \ 16
- Loop Until 十進位數字 = 0
- TextBox2.Text = ans
- End Select
- End Sub
- End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement