C#10进制转成16进制细节问题
string Dec; //定义字符串“Dec”
int b = 0; //定义整数“b”初始值为0
Dec = txt_char.Text; //将textBox3输入的值赋给“Dec”
for (int i = 0; i < Dec.Length; i++) //对i定义并赋初始值0,如果i小于字符串的个数,i++
{
int c = 1; //对c定义并赋初始值0
for (int j = Dec.Length - i - 1; j > 0; j--) //for循环,对j定义并赋值字符串的长度-i-1,
{
c = c * 10;
}
if (Dec[i] > 57 || Dec[i] < 48) //且
MessageBox.Show("错误,输入的应该是十进制整数。");
else
b = b + ((int)Dec[i] - 48) * c;
c = 1;
}
txt_ASCII.Text = "0x" + BitConverter.ToString(BitConverter.GetBytes(b)).Replace("-", " 0x");
这样会有四个OX了 OX4D OX11 OX00 OX00 怎么把后面两个去掉 。 而且高低位好像反了 好像是0X11在前面0X4D在后面
请大神指教 没什么分了、、 输入1234 要显示 OX11 OX4D