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轉空白
}
}
}