[英]Convert int to hex with leading zeros
如何在不循环的情况下将int(4字节)转换为十六进制(“ XX XX XX XX
”)?
例如:
i=13 hex="00 00 00 0D"
i.ToString("X")
返回"D"
,但我需要一个4字节的十六进制值。
您可以通过将所需的十六进制数字数附加到X
格式字符串来指定最小位数。 由于两个十六进制数字对应一个字节,因此4字节的示例需要8个十六进制数字。 即使用i.ToString("X8")
。
如果您想要小写字母,请使用x
而不是X
例如13.ToString("x8")
映射到0000000d
。
试试这个:
int innum = 123;
string Hex = innum .ToString("X"); // gives you hex "7B"
string Hex = innum .ToString("X8"); // gives you hex 8 digit "0000007B"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.