Imports System.Threading
Imports System.Numerics
Public Class Form1
Dim ChunkSize As Integer = 328
Dim VarSize As Integer = 140
Dim Startx As Integer = 32
Dim Amount = (255 - Startx)
Dim Letterz(Amount) As Integer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For x As Integer = 0 To Amount
If x < 127 Then
Letterz(x) = Startx + x
ElseIf x > 127 Then
Letterz(x - 1) = Startx + x
End If
Next
End Sub
Function
itoa(ByVal val As BigInteger
) Dim toret As String = ""
Dim TempVal As BigInteger = val
Do
If TempVal > 0 Then
Dim remainder As Integer
TempVal = BigInteger.DivRem(TempVal, BigInteger.Parse(Amount.ToString()), remainder)
Dim ToInsert As Integer = Letterz(remainder)
Dim ToInsStr As String = Chr(ToInsert)
toret = ToInsStr & toret
Else
Exit Do
End If
Loop
'If toret.Length < VarSize Then
'For x As Integer = 0 To VarSize - toret.Length
'toret = "0" & toret
'Next
'End If
itoa = toret
End Function
Function atoi(ByVal val As String) As BigInteger
'Dim EndVar As Integer = 0
'If val(0) = "0" Then
' EndVar = 1
' For x As Integer = 1 To val.Length - 1
' If val(x) = "0" Then
' Else
' EndVar = x
' Exit For
' End If
' Next
'End If
'val = val.Substring(EndVar, val.Length - EndVar)
Dim CURRNUM As BigInteger = 0
Dim len As BigInteger = val.Length()
If len > 0 Then
For i As BigInteger = 0 To len - 1
For x As BigInteger = 0 To BigInteger.Parse(Amount.ToString()) - 1
Dim y As BigInteger = (len - i) - 1
If val(y) = Chr(Letterz(x)) Then
Dim PWR As BigInteger = BigInteger.Pow(BigInteger.Parse(Amount.ToString()), i)
Dim MLTPLY As BigInteger = x * PWR
CURRNUM += MLTPLY
End If
Next
Next
End If
atoi = CURRNUM
End Function
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
TextBox2.Text = itoa(BigInteger.Parse(TextBox1.Text))
TextBox3.Text = atoi(TextBox2.Text).ToString()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
TextBox2.Text = atoi(TextBox1.Text).ToString()
TextBox3.Text = itoa(BigInteger.Parse(TextBox2.Text))
End Sub
End Class