Java Number Swap swapLong(long value)

Here you can find the source of swapLong(long value)

Description

Reverses the byte order of the source long value

License

Apache License

Parameter

Parameter Description
value the source value

Return

the converted value

Declaration

public static long swapLong(long value) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

public class Main {
    /**/*from  ww w .  jav  a 2s  . co  m*/
     * Reverses the byte order of the source <tt>long</tt> value
     * @param value the source value
     * @return the converted value
     */
    public static long swapLong(long value) {
        return ((value & 0xFF00000000000000L) >> 56) | ((value & 0x00FF000000000000L) >> 40)
                | ((value & 0x0000FF0000000000L) >> 24) | ((value & 0x000000FF00000000L) >> 8)
                | ((value & 0x00000000FF000000L) << 8) | ((value & 0x0000000000FF0000L) << 24)
                | ((value & 0x000000000000FF00L) << 40) | ((value & 0x00000000000000FFL) << 56);
    }
}

Related

  1. swapFloat(float floatValue)
  2. swapFloat(float value)
  3. swapInt(int i)
  4. swapInt(int i)
  5. swapInteger(int integer)
  6. swapLong(long value)
  7. swapLong(long value)
  8. swapShort(final short value)
  9. swapShort(short value)