C# 16個整數字串 和 一個int[]data=new int[8] 互轉(包含:整數轉16進制字串,整數字串轉16進制數值)

C# 16個整數字串 和 一個int[]data=new int[8] 互轉(包含:整數轉16進制字串,整數字串轉16進制數值)

C# 16個整數字串 和 一個int[]data=new int[8] 互轉 (包含:整數轉16進制字串,整數字串轉16進制數值)

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Console_test
{
    class Program
    {
        
        static void Main(string[] args)
        {
            int[] data = new int[8];
            String StrINpassword = “12345”;

            StrINpassword = String.Format(“{0,-16}”, StrINpassword);//字串不足16先補空白
            StrINpassword = StrINpassword.Replace(‘ ‘, ‘F’);//把空白轉F
            int j = 0;
            for (int i = 0; i < 16; i+=2)
            {
                String buf=StrINpassword.Substring(i,2);
                data[j] = Convert.ToInt32(buf, 16);//兩個字轉16進制整數並存放到陣列中
                j++;
            }

            String StrOutpassword = “”;
            for (int i = 0; i < 8; i++)
            {
                string hexOutput = String.Format(“{0:X}”, data[i]);//取出一個整數轉16進制的字串
                StrOutpassword += hexOutput;//字串組合
            }
            StrOutpassword = StrOutpassword.Replace(‘F’,’ ‘);//把F轉空白
        }
    }
}

 

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *