Convert integers to a Byte array VB.net

12,975

You can convert an integer (32 bit (4 byte)) to a byte array using the BitConverter class.

Dim result As Byte() = BitConverter.GetBytes(-95I)

Dim b1 As Byte = result(0) '161
Dim b2 As Byte = result(1) '255
Dim b3 As Byte = result(2) '255
Dim b4 As Byte = result(3) '255
Share:
12,975
vishva8kumara
Author by

vishva8kumara

Pioneering a new field in Enterprise Analytics - natural language processing, big data analysis and indexing algorithms for enterprise intelligence (EI). Likes Archery and hiking.

Updated on June 07, 2022

Comments

  • vishva8kumara
    vishva8kumara almost 2 years

    I have the following Java code working as expected, to convert some numbers to an array of Bytes before writing to a stream.

    byte[] var1 = new byte[]{
        (byte)-95,
        (byte)(240 / 256 / 256 % 256),
        (byte)(240 / 256 % 256),
        (byte)(240 % 256),
        (byte)0
    };
    

    I need to write the same in VB .net I tried the following code in VB .net, but no success.

    Dim var1(4) As Byte
        var1(0) = Byte.Parse(-95)
        var1(1) = Byte.Parse(240 / 256 / 256 Mod 256)
        var1(2) = Byte.Parse(240 / 256 Mod 256)
        var1(3) = Byte.Parse(240 Mod 256)
        var1(4) = Byte.Parse(0)
    

    Am I doing it wrong.? How to get it done properly..

    Thank you.