繁体   English   中英

int 到十六进制字符串

[英]int to hex string

我需要将一个 int 转换为十六进制字符串。

使用ToString("X")ToString("X2")转换1400 => 578时,但我需要它,如0578

谁能给我提供IFormatter以确保字符串长度为 4 个字符?

使用ToString("X4")

4 表示字符串的长度为 4 位。

参考: MSDN 上的十六进制(“X”)格式说明符

请尝试以下操作:

ToString("X4")

请参阅 MSDN 上的X格式说明符

试试C # 6 中引入的C# 字符串插值

var id = 100;
var hexid = $"0x{id:X}";

十六进制值:

"0x64"

先前的答案不适用于负数。 使用短类型而不是 int

        short iValue = -1400;
        string sResult = iValue.ToString("X2");
        Console.WriteLine("Value={0} Result={1}", iValue, sResult);

现在结果是 FA88

将 int 转换为十六进制字符串

int num = 1366;
string hexNum = num.ToString("X");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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