在PHP中将普通整数转换为8位整数

问题描述 投票:0回答:1

我有一个整数138,我想转换成8位带符号的整数,该整数将变为-118。我试过解压缩,intval和几个其他的php函数,但是它们没有起作用。我应该怎么做,现在已经呆了几天了。

php signed-integer
1个回答
0
投票

[可能还有其他方法,但是快速浏览一下使用packunpack-带有C的包将其存储为未签名,而带有c的解包将返回带符号的值...

echo unpack( 'c', pack('C', 138))[1];

给予

-118
© www.soinside.com 2019 - 2024. All rights reserved.