title: .NET Conversion of very large numbers to different number base
body: <p>Is there any way to convert very large binary, decimal and hexadecimal numbers to each other?
  I have to use it to simulate addressing process up to 256 bits.</p>
  
  <p>I want to do the following conversions (and if it's possible, store them in one object)</p>
  
  <blockquote>
    <p>very large binary number      -> very large decimal number</p>
    
    <p>very large binary number      -> very large hexadecimal number </p>
    
    <p>very large decimal number     -> very large binary number </p>
    
    <p>very large decimal number     -> very large hexadecimal number </p>
    
    <p>very large hexadecimal number -> very large binary number </p>
    
    <p>very large hexadecimal number -> very large decimal number</p>
    
    <p>very large binary number -> string</p>
    
    <p>very large decimal number -> string</p>
    
    <p>very large hexadecimal number -> string</p>
  </blockquote>
  
  <p>The possibility of splitting and joining very large binary numbers is very important. 
  If it's possible, I would use a class supported solution, and avoid manual conversion from one number base to another using byte[] type.</p>
  
  <p>I've tried the BigInteger class, it can store very large numbers, but can't convert them to another number base.</p>