110,535
社区成员
发帖
与我相关
我的任务
分享
int Num = 0x12BFFE00;
byte[] ayData = BitConverter.GetBytes(Num);
string str = null;
foreach(byte b in ayData)
{
str += b.ToString().PadLeft('0',3);
}
这样就将int四个位上的值全部由string表示了
不过补充一句的是,楼主确实有点蛋疼,嘿嘿
int Num = 0x12BFFE00;
byte[] ayData = BitConverter.GetBytes(Num);
string str = Encoding.GetEncoding(936).GetString(ayData);
ayData = Encoding.GetEncoding(936).GetBytes(str);
int nRet = BitConverter.ToInt32(ayData, 0);
Console.WriteLine(nRet.ToString("X2"));
int a = 0x12BFFE00;
string b = "";
for (int i = 7; i >= 0; i--)
{
char result;
int r = (a>>(i*4)) & 0xF;
if (r >= 10 && r <= 15)
result = (char)(r-10 + Convert.ToInt32('A'));
else
result = (char)(r + Convert.ToInt32('0'));
b += result.ToString();
}
MessageBox.Show(b);