Mega Code Archive

 
Categories / VB.Net / Data Types
 

Convert negative value to byte array and then use it to create BigInteger

Imports System Imports System.Text Imports Microsoft.VisualBasic.Strings Imports System.Numerics Class MainClass     Public Shared Sub Main()                  Dim positiveValue As BigInteger = 9999         Dim negativeValue As BigInteger = -100                  Console.WriteLine("Positive value: " + positiveValue.ToString("N0"))         Dim bytes() As Byte = positiveValue.ToByteArray()         For Each byteValue As Byte In bytes            Console.Write("{0:X2} ", byteValue)         Next                  positiveValue = New BigInteger(bytes)         Console.WriteLine("Restored positive value: " + positiveValue.ToString("N0"))                  Console.WriteLIne("Negative value: " + negativeValue.ToString("N0"))         bytes = negativeValue.ToByteArray()         For Each byteValue As Byte In bytes            Console.Write("{0:X2} ", byteValue)         Next                  negativeValue = New BigInteger(bytes)         Console.WriteLine("Restored negative value: " + negativeValue.ToString("N0"))              End Sub End Class