【问题标题】:PHP convert int 64 to int 8 bitsPHP 将 int 64 转换为 int 8 位
【发布时间】:2020-10-30 00:34:12
【问题描述】:

我想将一个数字转换为等效的 8 位,这怎么可能?

我已经尝试将其转换为二进制并仅读取 8 位然后转换,但这不起作用,因为它仍被视为 64 位编码:

        var_dump(decbin($fileKey));
        var_dump(strlen($bin));
        var_dump(substr($bin, strlen($bin) - 8, 8));

我做错了什么?是否有运营商可以帮助我这样做?

谢谢

【问题讨论】:

    标签: php binary byte


    【解决方案1】:

    Int 8 位在 PHP 中不作为数据类型存在。 作为 8 位或 1 字节,您只能表示 0 到 255 之间的数字。 chr() 函数返回一个单字符字符串,其中包含通过将 bytevalue 解释为无符号整数而指定的字符。

    例子:

    $number = 16;
    $bin = chr($number);
    

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 2014-07-25
      • 2015-09-19
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2014-04-17
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多