PHP Integers

Integer size is platform-dependent, safest is to assume a maximum value of about two billion (32 bits signed).

64-bit platforms usually have a maximum value of about 9E18

Unsigned integers are not supported in PHP

If PHP encounters a number, or the result of an operation, that is beyond the bounds of the integer type, it will be interpreted as a float instead.

Operators you can use

https://www.php.net/manual/en/tokens.php

Bitwise AND


  $StatusFlagGpsCommsOk = 0;
  if ($StatusFlags & 0x01)
    $StatusFlagGpsCommsOk = 1;

  $MyValue &= 0x05;

Bit Shift

Doesn’t look like >>= and <<= can be used, but << and >> are valid operators in PHP

  $MyValue = 0x00001;
  $MyValue = $MyValue << 5;

  $MyValue <<= 5;

Not

Bits that are set in $a are not set, and vice versa.

  $MyVariable = ~(0);
  $MyVariable = ~($MyVariable);
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.

Comments

Your email address will not be published. Required fields are marked *