【问题标题】:Use a variable (containing hex) to convert to binary type使用变量(包含十六进制)转换为二进制类型
【发布时间】:2017-03-09 15:00:36
【问题描述】:

所以我使用的设置是一个包含十六进制代码的变量,例如5 用于二进制1001(示例) - 我尝试使用以下方法将其转换为二进制:

$Bin = "\x5"; # Would = Binary: 1001

但我想尝试使用变量而不是5,例如:

$Hex = '5';
$Bin = "\x$Hex";

我也试过了:

$Hex = '5';
$Bin = "\x{$Hex}";

非常感谢任何建议。

【问题讨论】:

  • 你在这里做什么?你到底想要什么结果?
  • 类似这样的东西:- eval.in/667277 。但这显然不是十六进制“\x5”。
  • 据我了解并在一个较早的问题中得到回答,$bytes = "\x42"; // 0100 0010 是您将如何制作二进制数据类型,而我正在制作二进制压缩设备,因此需要使用变量。很抱歉,如果混淆:-)
  • 也许你想要这样:-eval.in/667291
  • btw hex 5 不是 bin 1001。它是 bin 101。bin 1001 是 hex 9

标签: php binary hex


【解决方案1】:

就这么简单,

$hex = 0x5;

这是demo

<?php
$value = unpack('H*', 0x5);
echo base_convert($value[1], 16, 2);

【讨论】:

    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2016-08-28
    • 2016-09-15
    相关资源
    最近更新 更多