Convert Decimal Integer Values to Binary String in VB6

A small function to convert decimal integer values to a binary string. The number of bits can be optionally specified but this will be increased if insufficient.

Public Function DecToBin(DeciValue As Long, Optional NoOfBits As Integer = 8) _
As String
'* Name : DecToBin
'* Date : 2003
'* Author : Alex Etchells
Dim i As Integer
'make sure there are enough bits to contain the number
Do While DeciValue > (2 ^ NoOfBits) - 1
NoOfBits = NoOfBits + 8
DecToBin = vbNullString
'build the string
For i = 0 To (NoOfBits - 1)
DecToBin = CStr((DeciValue And 2 ^ i) / 2 ^ i) & DecToBin
Next i
End Function

You might also like...


Alex Etchells


Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“XML is like violence - if it's not working for you, you're not using enough of it.”