Java Integer to Byte intToByte(int value)

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

Description

Convert integer to a single byte.

License

Open Source License

Parameter

Parameter Description
b a parameter

Declaration

public static byte intToByte(int value) 

Method Source Code

//package com.java2s;
/**/*from ww  w  . jav  a  2 s. c o  m*/
 * Copyright (C) 2011 Cubeia Ltd <info@cubeia.com>
 *
 * 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 {
    /**
     * Convert integer to a single byte.
     * The least significant byte will be returned.
     * I.e. only supports values up to 255.
     * 
     * @param b
     * @return
     */
    public static byte intToByte(int value) {
        byte[] bytes = intToBytes(value, 4);
        return bytes[3];
    }

    /**
     * Returns a byte array of size 4.
     * 
     * @param i
     * @return
     */
    public static byte[] intToBytes(int i) {
        byte[] dword = new byte[4];
        dword[0] = (byte) ((i >> 24) & 0x000000FF);
        dword[1] = (byte) ((i >> 16) & 0x000000FF);
        dword[2] = (byte) ((i >> 8) & 0x000000FF);
        dword[3] = (byte) (i & 0x00FF);
        return dword;
    }

    /**
     * Convert integer to n-byte-array.
     * Most significant byte first.
     * 
     * @param b
     * @return
     */
    public static byte[] intToBytes(int value, int b) {
        byte[] bytes = new byte[b];
        for (int i = 0; i < b; i++) {
            bytes[b - 1 - i] = (byte) (value & 0xff);
            value >>= 8;
        }
        return bytes;
    }
}

Related

  1. intToByte(int num)
  2. intToByte(int number)
  3. intToByte(int number)
  4. intToByte(int number, int byteLength)
  5. intToByte(int v, byte[] dest)
  6. intToByte(int value)
  7. intToByte(int[] values)
  8. intToByte4(int number)
  9. intToByteArr(int v)