You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

bitwise_reverse16

Returns the given 16-bit number with bits in reverse order.

bits = 12345;                   //  12345 ( 00110000 00111001 )
rev = bitwise_reverse16(bits);  //  39948 ( 10011100 00001100 )
bitwise_reverse16(n)
Returns the given number with bits in reverse order.
COPY/// bitwise_reverse16(n)
//
//  Returns the given number with bits in reverse order.
//
//      n           16-bit integer, real
//
/// GMLscripts.com/license
{
    var n;
    n = argument0;
    n = (n & $5555) <<  1 | (n & $AAAA) >>  1;
    n = (n & $3333) <<  2 | (n & $CCCC) >>  2;
    n = (n & $0F0F) <<  4 | (n & $F0F0) >>  4;
    n = (n & $00FF) <<  8 | (n & $FF00) >>  8;
    return n;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw