fork download
  1. Imports System
  2. Imports System.Linq
  3.  
  4. Public Class Test
  5. Public Shared Sub Main()
  6. ' your code goes here
  7. End Sub
  8. End Class
  9.  
  10. Public Shared Function BaseConvert(number As String, fromBase As Integer, toBase As Integer) As String
  11. Dim digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  12. Dim length = number.Length
  13. Dim result = String.Empty
  14.  
  15. Dim nibbles = number.[Select](Function(c) digits.IndexOf(c)).ToList()
  16. Dim newlen As Integer
  17. Do
  18. Dim value = 0
  19. newlen = 0
  20.  
  21. For i As var = 0 To length - 1
  22. value = value * fromBase + nibbles(i)
  23. If value >= toBase Then
  24. If newlen = nibbles.Count Then
  25. nibbles.Add(0)
  26. End If
  27. nibbles(System.Math.Max(System.Threading.Interlocked.Increment(newlen),newlen - 1)) = value / toBase
  28. value = value Mod toBase
  29. ElseIf newlen > 0 Then
  30. If newlen = nibbles.Count Then
  31. nibbles.Add(0)
  32. End If
  33. nibbles(System.Math.Max(System.Threading.Interlocked.Increment(newlen),newlen - 1)) = 0
  34. End If
  35. Next
  36. length = newlen
  37. '
  38. result = digits(value) + result
  39. Loop While newlen <> 0
  40.  
  41. Return result
  42. End Function
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Visual Basic.Net Compiler version 0.0.0.5914 (Mono 2.4.2 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.


/home/S6EtNl/prog.vb (10,14) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (11,5) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (12,5) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (13,5) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (15,5) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (16,5) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (17,4) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (18,6) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (19,9) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (21,6) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (22,9) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (23,6) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (24,7) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (25,13) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (26,11) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (27,12) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (28,10) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (29,10) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (30,7) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (31,13) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (32,11) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (33,12) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (34,10) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (35,7) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (36,9) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (38,9) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (39,6) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (41,8) : Error VBNC30203: Not valid as identifier.
/home/S6EtNl/prog.vb (42,13) : Error VBNC30203: Not valid as identifier.
There were 29 errors and 0 warnings.
Compilation took 00:00:00.6340020
stdout
Standard output is empty