在 C# WinForm 中將 int 轉換為 Hex

凱爾

所以我的課堂作業是讓我們自己的算法不使用將 int 轉換為十六進制的內置函數,並且在我的生活中它不會遵守。

我們文本中的示例將 24032 轉換為 0x5DE0,但我得到的輸出是 3210。

這是我的代碼

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    List<string> errorList = new List<string>();
    List<int> hexList = new List<int>();
    string intInput = "";
    string msgOutput = "";

    private void btn_Hex_Click(object sender, EventArgs e)
    {
        intInput = box_Int.Text;
        int toHexFunc = Validator(intInput);
        ToHex(toHexFunc);
    }

    public void ToHex(int fromHexBtn)
    {
        int n = fromHexBtn;
        char[] hexNum = new char[100];
        int i = 0;
        while (n != 0)
        {
            int iterTemp = n % 16;

            // using ASCII table from https://www.dotnetperls.com/ascii-table
            if (iterTemp < 10)
            {
                hexNum[i] = (char)(iterTemp + 48);
                i++;
            }
            else
            {
                hexNum[i] = (char)(iterTemp + 55);
                i++;
            }

            n = n / 16;
        }

        for (int j = i - 1; j >= 0; j--)
        {
            hexList.Add(j);
        }

        msgOutput = String.Join("", hexList);
        lbl_Message.Text = msgOutput;

        
    }
}

    
馬吉德·拉梅贊卡尼

基於此https://www.permadi.com/tutorial/numDecToHex/

class Program
{
    static void Main(string[] args)
    {
       var characters = "0123456789ABCDEF";

       int number = 24032;

       var hexidecimal = "";

       while (number > 0)
       {
          var remainder = number % 16;
          var res = Math.Abs(number / 16);

          hexidecimal = characters[remainder] + hexidecimal;

          number = res;
        }

        hexidecimal = "0x" + hexidecimal;

        WriteLine(hexadecimal);
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

將定義的常量的名稱轉換為在 C 中與其關聯的 int

来自分类Dev

如何在 C++ 中將 unsigned char 轉換為 unsigned int?

来自分类Dev

如何將 int 數組轉換為單個 int c

来自分类Dev

如何將 dct = {int : [int, list()]] 從 Python 轉換為 C++?

来自分类Dev

將txt文件中的int值轉換為float

来自分类Dev

在postgresql中將int轉換為字符串?

来自分类Dev

C# 就地將 `int[]` 數組轉換為 `byte[]` 數組

来自分类Dev

C# Json 將十六進製文字字符串轉換為 int

来自分类Dev

YamlDotNet 在 C# 中將 YAML 轉換為 JSON

来自分类Dev

將 C# 轉換為 PowerShell

来自分类Dev

如何在haskell上將[Int]轉換為[Int]

来自分类Dev

C 指針錯誤:無法在初始化時將“int (*)[10]”轉換為“int*”

来自分类Dev

將 int 數組轉換為字符串

来自分类Dev

Postgres - 將 dateString 轉換為 int8

来自分类Dev

將 std::vector 從 BYTE 轉換為 int

来自分类Dev

將 Int32 轉換為 char(s) 表示

来自分类Dev

astype(int) 將 4 轉換為 3

来自分类Dev

為什麼 Oracle 轉換函數將帶重音的“e”轉換為“c”?

来自分类Dev

將 SQL 轉換為實體框架 Linq 轉換為列表 C#

来自分类Dev

在python中將Ymd H:M:S格式轉換為int

来自分类Dev

如何在 Spark SQL 中將 int 值從 csv 轉換為 datetime?

来自分类Dev

將 numpy 中的字節數組轉換為 int32

来自分类Dev

如何在字典中將數字字符串轉換為int?

来自分类Dev

在 Python 中將 float 轉換為 int 結果錯誤答案

来自分类Dev

將組合框 SelectedValue 轉換為 Enum 類型 - WinForm

来自分类Dev

C# 將 DatagridViewTextbox 轉換為 DataGridViewComboBoxCell

来自分类Dev

將 PHP POST 腳本轉換為 C#

来自分类Dev

將 C# 類轉換為他的子類

来自分类Dev

將 JsonPatchDocument 轉換為字符串 C#

Related 相关文章

热门标签

归档