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

Convert normal integer to 8 bit integer in PHP

我有一个整数 138,我想将其转换为一个 8 位有符号整数,它将变为 -118。 我试过 unpack、intval 和其他几个 php 函数,但它们没有用。 怎么办呢,卡了几天了

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

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

给予

-118