繁体   English   中英

将int转换为带有前导零的十六进制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM