BlueIshDan
☠
- Local time
- Today, 08:41
- Joined
- May 15, 2014
- Messages
- 1,121
Re: Who's bored?
Here is a Decimal to Base(#) converter
Of which may be a bit broken for higher numbers lol.
Here is a Decimal to Base(#) converter
Of which may be a bit broken for higher numbers lol.
Code:
Private Function DecimalToBase(ByVal dec As Double, ByVal base As Integer, ByVal fill_digits As Integer, ByVal Alpha As Boolean) As String
Dim decimalNumber, i, j As Integer: i = 0
Dim baseNumber(100) As String
If dec = 0 Then
baseNumber(j) = 0
i = i + 1
End If
While dec > 0
baseNumber(i) = dec Mod base
dec = IIf(dec >= base, CDbl(Split(CStr(dec / base), ".")(0)), 0)
i = i + 1
Wend
i = i - 1
If Alpha Then
For j = i To 0 Step -1
DecimalToBase = DecimalToBase & Chr(CInt(65 + baseNumber(j)))
Next
For i = 0 To fill_digits - Len(DecimalToBase)
DecimalToBase = "A" & DecimalToBase
Next
Else
For j = i To 0 Step -1
DecimalToBase = DecimalToBase & baseNumber(j)
Next
For i = 0 To fill_digits - Len(DecimalToBase)
DecimalToBase = "0" & DecimalToBase
Next
End If
End Function
Last edited: