因為VC++沒有支援Hex2Dec,所以只好自己寫了
因為對VC++不熟,外加搞不清楚狀況,所以寫了好久
不過也因為如此,學會如何簡單的寫VC++了
int Hex2Dec( System::Windows::Forms::TextBox^ textBox)
{
int Val = 0;
int Sum = 0;
int Count = 0;
if (textBox->TextLength <= 2)
{
String^ str = textBox->Text;
do
{
Sum *= 16;
if ( str[Count]>='0' && str[Count]<='9' )
{
Val = Convert::ToInt32( str[Count] ) - '0';
}
else if ( str[Count]>='A' && str[Count]<='F' )
{
Val = Convert::ToInt32( str[Count] ) - 'A' + 10;
}
else if ( str[Count]>='a' && str[Count]<='f' )
{
Val = Convert::ToInt32( str[Count] ) - 'a' + 10;
}
else
{
// failed!!!
}
Count++;
Sum += Val;
}while( textBox->TextLength - Count );
//textBox2->Text =Sum.ToString();
}
else
{
// format error!!!
}
return Sum;
}
使用方式
textBox2->Text =Hex2Dec( textBox1 ).ToString();
終於搞定入門款了