-1

我有一个结构包

def encode_number(value):
    return struct.pack('>I', value)


def decode_number(raw):
    return int.from_bytes(raw, byteorder='big') 

>>> encode_number(1) b'\x00\x00\x00\x01'

>>> decode_number(b'\x00\x00\x00\x01') 1

而通过 curl 给出的交易以十六进制给出 curl http://localhost:26657/broadcast_tx_commit?tx=0x01

所以 0x01 是十六进制的 1,如何轻松地将二进制字符串转换为十六进制以用于 curl 命令?(最好在 linux 终端中使用)

4

1 回答 1

0

刚刚做了一个谷歌搜索,发现了这个: https ://unix.stackexchange.com/questions/65280/binary-to-hexadecimal-and-decimal-in-a-shell-script

他们用于二进制到十六进制(Bash/Linux 终端)的示例:

$ printf '%x\n' "$((2#101010101))"
155
于 2018-11-20T19:26:23.187 回答