用前导零将int转换为十六进制 [英] Convert int to hex with leading zeros

查看:157
本文介绍了用前导零将int转换为十六进制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在不使用循环的情况下将int(4个字节)转换为十六进制("XX XX XX XX")?

How to convert int (4 bytes) to hex ("XX XX XX XX") without cycles?

例如:

i=13 hex="00 00 00 0D"

i.ToString("X")返回"D",但是我需要一个4字节的十六进制值.

i.ToString("X") returns "D", but I need a 4-bytes hex value.

推荐答案

您可以通过将所需的十六进制数字附加到X格式字符串中来指定最小位数.由于两个十六进制数字对应一个字节,因此具有4个字节的示例需要8个十六进制数字.即使用i.ToString("X8").

You can specify the minimum number of digits by appending the number of hex digits you want to the X format string. Since two hex digits correspond to one byte, your example with 4 bytes needs 8 hex digits. i.e. use i.ToString("X8").

如果要使用小写字母,请使用x而不是X.例如,13.ToString("x8")映射到0000000d.

If you want lower case letters, use x instead of X. For example 13.ToString("x8") maps to 0000000d.

这篇关于用前导零将int转换为十六进制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆