Java Integer to Byte int2byte(int value)

Here you can find the source of int2byte(int value)

Description

Converts an integer into a byte array of hex

License

Open Source License

Parameter

Parameter Description
value a parameter

Return

bytes representation of integer

Declaration

public static byte[] int2byte(int value) 

Method Source Code

//package com.java2s;
/*// www  .j  av  a 2  s  .  c  o  m
 * jPOS Project [http://jpos.org]
 * Copyright (C) 2000-2019 jPOS Software SRL
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Converts an integer into a byte array of hex
     *
     * @param value
     * @return bytes representation of integer
     */
    public static byte[] int2byte(int value) {
        if (value < 0) {
            return new byte[] { (byte) (value >>> 24 & 0xFF), (byte) (value >>> 16 & 0xFF),
                    (byte) (value >>> 8 & 0xFF), (byte) (value & 0xFF) };
        } else if (value <= 0xFF) {
            return new byte[] { (byte) (value & 0xFF) };
        } else if (value <= 0xFFFF) {
            return new byte[] { (byte) (value >>> 8 & 0xFF), (byte) (value & 0xFF) };
        } else if (value <= 0xFFFFFF) {
            return new byte[] { (byte) (value >>> 16 & 0xFF), (byte) (value >>> 8 & 0xFF), (byte) (value & 0xFF) };
        } else {
            return new byte[] { (byte) (value >>> 24 & 0xFF), (byte) (value >>> 16 & 0xFF),
                    (byte) (value >>> 8 & 0xFF), (byte) (value & 0xFF) };
        }
    }
}

Related

  1. int2byte(byte[] output, int[] input, int len)
  2. int2byte(final int i)
  3. int2byte(int i)
  4. int2Byte(int intValue)
  5. int2byte(int ival, byte b[], int offset)
  6. int2byte(int[] ia)
  7. int2ByteArray(int i)
  8. int2byteArray(int k, byte b[], int off)
  9. int2ByteArray(int value)