Parsing and Formatting a Byte Array into Binary, Octal, and Hexadecimal - Java File Path IO

Java examples for File Path IO:Byte Array

Description

Parsing and Formatting a Byte Array into Binary, Octal, and Hexadecimal

Demo Code

import java.math.BigInteger;

public class Main {

  public void main(String[] argv) {
    // Get a byte array
    byte[] bytes = new byte[] { (byte) 0x12, (byte) 0x0F, (byte) 0xF0 };

    // Create a BigInteger using the byte array
    BigInteger bi = new BigInteger(bytes);

    // Format to binary
    String s = bi.toString(2); //from  w w  w  .j a v a2s .  c o m

    // Format to octal
    s = bi.toString(8); 

    // Format to decimal
    s = bi.toString();

    // Format to hexadecimal
    s = bi.toString(16); // 120ff0
    if (s.length() % 2 != 0) {
      // Pad with 0
      s = "0" + s;
    }

    // Parse binary string
    bi = new BigInteger("100101110111111110000", 2);
    System.out.println(bi);
    
    // Parse octal string
    bi = new BigInteger("7760", 8);
    System.out.println(bi);
    
    // Parse decimal string
    bi = new BigInteger("123123");
    System.out.println(bi);
    
    // Parse hexadecimal string
    bi = new BigInteger("123ff0", 16);
    System.out.println(bi);
    // Get byte array
    bytes = bi.toByteArray();
  }
}

Related Tutorials