我想将一个整数(将为<= 255)用于十六进制字符串表示形式
例如:我想通过65
并离开'\x41'
,或255
获得'\xff'
。
我曾尝试使用struct.pack('c',
65来执行此操作)
,但9
由于它想采用单个字符串,因此上述内容均会阻塞。
您正在寻找chr
功能。
您似乎在混合使用整数的十进制表示形式和整数的十六进制表示形式,因此尚不清楚您需要什么。根据您的描述,我认为这些片段之一显示了您想要的内容。
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
请注意,这与 包含整数(十六进制)的字符串 完全不同。如果这是您想要的,请使用hex
内置的。
问题内容: 我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较。 我知道在C ++中这是微不足道的,但是我需要在Java中完成。我需要满足的测试用例实质上是将“ AA0F245C”转换为int,然后再返回到该字符串,以便我知道它在正确转换。 我尝试了以下方法: 我也尝试一次将两个字符做一次,然后将结果相乘,转换有效,但数字不正确。 不能这
问题内容: 我编写了一个简单的程序,用于在Java中向串行端口发送和接收数据。我通过回送测试(Rx到Tx)连接串行端口设备。它工作正常。但我无法发送和接收十六进制数据到串行端口和接收串行端口。在我的设备中使用了FT232BL芯片,因此是否需要任何dll或其他库来将十六进制数据发送和接收到串行端口设备。我的代码如下。 问题答案: 十六进制: 十六进制为:
问题内容: 我在ex中有整数。16,我正在尝试将此数字转换为十六进制数字。我试图通过使用十六进制函数来实现此目的,但是每当您向十六进制函数提供整数时,它都会返回十六进制数字的字符串表示形式, 有人可以告诉我如何将字符串格式的十六进制数字转换为简单的十六进制数字。 谢谢!! 问题答案:
我正在使用BuffereImage(PNG),希望用另一种颜色替换一种颜色。我将所有颜色存储为字符串,以便于处理,但。。。 结果整数应该是负数,但它抛出 当我做时,它在非透明像素上返回负数
问题内容: 在Obj-C中,我曾经使用以下命令将无符号整数n转换为十六进制字符串: 我花了很长时间尝试将其翻译成Swift语言,但未成功。 问题答案: 您现在可以执行以下操作: 注意:在此示例中,表示 字段宽度 ,表示所需的 最小 长度。在它告诉垫与领先的结果的如果需要的话。(如果没有,结果将用前导空格填充)。当然,如果结果大于两个字符,则字段长度将不会被剪裁为;它将扩展到显示完整结果所需的任何长
问题内容: 要将String转换为十六进制,我正在使用: 在此处投票最高的答案中对此进行了概述:在Java中将 字符串转换为十六进制 我该如何反向执行,即将十六进制转换为字符串? 问题答案: 您可以从转换后的字符串中进行重构,这是一种实现方法: 另一种方法是使用,从包: 单元测试以验证: 注:领先剥离的仅仅是必要的,因为的你的填充方法。如果您不介意将其替换为简单的,则可以将此行放在: