假设我们正在谈论 32 位系统。
PHP 不支持无符号 INT。这意味着 INT 值应介于 -2,147,483,648 和 2,147,483,647 值之间。 INT 需要 4 个字节来存储 32 位长度的值。
那么这是否意味着我只有 31 位值和 1 位符号?或者我可以使用整个 32 位来存储一个值?
You are使用整个 32 位。只是默认输出功能解释它作为有符号整数。如果要显示“原始”值,请使用:
printf("%u", -1); // %u for unsigned
然而,由于 PHP 处理内部签名的整数,因此您只能使用位算术,而不能使用加法/乘法等 - 如果您希望它们表现得像无符号整数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)