Guest User

2816

a guest
May 15th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2.  
  3. Public Function prevod(cislo As Long, soustava As Byte) As String
  4. Dim pomocna As Byte, mezivysledek As Long, retezec As String
  5. If cislo > 0 And cislo < 65535 Then
  6. mezivysledek = cislo
  7. If soustava = "2" Then
  8.     While mezivysledek > 0
  9.             pomocna = mezivysledek Mod 2
  10.             mezivysledek = (mezivysledek \ 2)
  11.             retezec = pomocna & retezec
  12.     Wend
  13.    
  14. ElseIf soustava = "8" Then
  15.     While mezivysledek > 0
  16.             pomocna = mezivysledek Mod 8
  17.             mezivysledek = (mezivysledek \ 8)
  18.             retezec = pomocna & retezec
  19.     Wend
  20.    
  21. ElseIf soustava = "16" Then
  22.     While mezivysledek > 0
  23.                 pomocna = mezivysledek Mod 16
  24.                 mezivysledek = (mezivysledek \ 16)
  25.                     If pomocna > 9 Then
  26.                         If pomocna = 15 Then
  27.                             retezec = "F" & retezec
  28.                         ElseIf pomocna = 14 Then
  29.                             retezec = "E" & retezec
  30.                         ElseIf pomocna = 13 Then
  31.                             retezec = "D" & retezec
  32.                         ElseIf pomocna = 12 Then
  33.                             retezec = "C" & retezec
  34.                         ElseIf pomocna = 11 Then
  35.                             retezec = "B" & retezec
  36.                         ElseIf pomocna = 10 Then
  37.                             retezec = "A" & retezec
  38.                         ElseIf pomocna < 10 Then
  39.                             retezec = pomocna & retezec
  40.                         End If
  41.                     End If
  42.     Wend
  43. End If
  44.  
  45. If (soustava > 2 And soustava < 8) Or (soustava > 8 And soustava < 16) Then
  46. MsgBox "Taková soustava neexistuje"
  47. Else
  48. prevod = retezec
  49. End If
  50. Else
  51. MsgBox "Číslo je mimo rozsah"
  52. End If
  53. End Function
Advertisement
Add Comment
Please, Sign In to add comment