我们可以将32位整数用位运算进行拆分,然后再进行交换。具体代码如下:
PHP:
function swapInt32($number){ $byte1 = ($number & 0xFF000000) >> 24; $byte2 = ($number & 0x00FF0000) >> 16; $byte3 = ($number & 0x0000FF00) >> 8; $byte4 = $number & 0x000000FF;
$result = ($byte4 << 24) | ($byte3 << 16) | ($byte2 << 8) | $byte1;
return $result;
}
JavaScript:
function swapInt32(number){ var byte1 = (number & 0xFF000000) >>> 24; var byte2 = (number & 0x00FF0000) >>> 16; var byte3 = (number & 0x0000FF00) >>> 8; var byte4 = number & 0x000000FF;
var result = (byte4 << 24) | (byte3 << 16) | (byte2 << 8) | byte1;
return result;
}