【发布时间】:2017-11-11 09:09:45
【问题描述】:
我正在做一个集成,我有一个字段的以下条件:
如果数据的长度是奇数,最后一个字节的低半字节被赋值为十六进制“F”。这个用于填充的十六进制“F”确保整个字节数用于字段并且不包含在项目的长度中。
我尝试附加十六进制 F,但这是错误的:
data << "%X" % 15
我想我需要获取最后一个字节并对它执行一些魔法,可能是一些按位运算:
low_nibble = data.bytes.last.get_low_nibble
low_nibble = transform_low_nibble_to_hex
data << low_nibble
如果有人能指出我正确的方向,我会很高兴。
【问题讨论】:
标签: ruby encoding hex byte nibble