Open files in binary format

Does anyone have the code to open any file in binary format and code to open a file which has been converted to binary back to its original state

e.g. opening a text file in binary so it comes out as 0's and 1's then change that back to whatever was in the text file...

Thanx for your help
mad_psysoAsked:
Who is Participating?
 
mladenoviczConnect With a Mentor Commented:
Public Function BinaryToDecimal(Binary As String) As Long
    Dim n As Long
    Dim s As Integer
   
    For s = 1 To Len(Binary)
        n = n + (Mid(Binary, Len(Binary) - s + 1, 1) * (2 ^ (s - 1)))
    Next s
   
    BinaryToDecimal = n
End Function

Public Function DecimalToBinary(DecimalNum As Long) As String
    Dim tmp As String
    Dim n As Long
   
    n = DecimalNum
   
    tmp = Trim(Str(n Mod 2))
    n = n \ 2
   
    Do While n <> 0
        tmp = Trim(Str(n Mod 2)) & tmp
        n = n \ 2
    Loop
   
    DecimalToBinary = tmp
End Function

Public Function StringToBinary(s As String) As String
Dim i As Integer
Dim R As String
    For i = 1 To Len(s)
        R = R & DecimalToBinary(Asc(Mid(s, i, 1))) & " "
    Next
    StringToBinary = R
End Function

'-- input string should be separated by spaces
Public Function BinaryToString(B As String) As String
Dim i As Integer
Dim Arr() As String
Dim R As String
   
    Arr = Split(B, " ")
   
    For i = LBound(Arr) To UBound(Arr)
        R = R & Chr(BinaryToDecimal(Arr(i)))
    Next
    BinaryToString = R
End Function
0
 
mladenoviczCommented:
I am not sure If I understood you properly, but here is the code to load file to byte array

Private Sub ReadBinary(FileName As String)
Dim FileName As String
Dim FN As Long
Dim arrData() As Byte
   
    FN = FreeFile
   
    Open FileName For Binary Access Read As #FN
   
    ReDim arrData(LOF(FN) - 1)

    Get #FN, , arrData()
   
    Close FN

End Sub
0
 
mad_psysoAuthor Commented:
Open a file in binary format and display it in a textbox then in another textbox convert it from binary back to its original format

If i has a textfile which contained "HELLO" textbox1 should display
01001000 01000101 01001100 01001100 01001111
which is the binary format

Then in the next textbox it should convert
01001000 01000101 01001100 01001100 01001111
back to its real state which would be back to "HELLO"
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.