gpt4 book ai didi

c# - 将十进制(用户字符串)转换为带有 0x 前缀的十六进制

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:25 25 4
gpt4 key购买 nike

我正在尝试从文本框中获取用户定义的十进制值,转换为十六进制(带有 0x)前缀,然后将该值存储为整数。我目前坚持获取 0x 前缀,但也许有更合适的方法来完成此操作。

        string decimalString = textBox1.Text;

//Convert decimalString string into an int
int decimalNumber = int.Parse(decimalString);
//Convert decimalNumber to a hex string
string hexString = decimalNumber.ToString("X");

Console.Write(decimalNumber);

//TextBox Input: 151
//Console Output: 97
//Desired Output: 0x97 (as a string, but would like to assign to int if possible).
int finalDesiredOutput = 0x97;

希望我解释得很好。

在这个项目中,我试图用 0-2600 之间的十进制值(用户输入的值)替换 header 中的第 13 个字节。用户输入小数比输入十六进制值更容易(即 2600,而不是 A28)。

最佳答案

关于String.Format()

 string hexString =String.Format("0X{0:X}", decimalNumber);

关于c# - 将十进制(用户字符串)转换为带有 0x 前缀的十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34192908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com