hiho ich bin neu hier und hoffe das ich das richtig gepostet habe^^
Also ich pogrammiere in C++ im MS Visual Studio 2005 einen taschenrechner.
zurzeit mache ich die radio buttons für die umrechnung von Dez, Bin, Hex, Okt
die funktion wie man es umrechnet habe ich schon allerdings funkttioniert das nicht richtig entweder das programm stürtzt ständig ab oder es rechnet nicht richtig um.
hier jetzt mal meine aktuellen quelltexte für die 4 radio buttons.
Ich überprüfe ja immer welcher radio button checked ist und beim nächsten klick auf den button rechnet er es dann um so hab ich das jedenfalls versucht zu programmieren.
Nur leider gibt er mir ziemlich viel mist aus was nicht ganz so stimmt.
z.B wenn ich 50 dez in hex rechne gibt er mir 80 aus (eigentlich sollte ja 32 rauskommen)
und wenn ich jetzt 50 hex in dez rechne gibt er mir 32 aus also grade Spiegelverkehrt ist mir aufgefallen..
auserdem wenn ich in binär umrechnen will schmiert das programm komischweise ab
Wär nett wenn sich das jemand bitte anschauen könnte ich weis leider selber nicht wieso diese probleme auftauchen.
vielen dank schonmal im vorraus
Also ich pogrammiere in C++ im MS Visual Studio 2005 einen taschenrechner.
zurzeit mache ich die radio buttons für die umrechnung von Dez, Bin, Hex, Okt
die funktion wie man es umrechnet habe ich schon allerdings funkttioniert das nicht richtig entweder das programm stürtzt ständig ab oder es rechnet nicht richtig um.
hier jetzt mal meine aktuellen quelltexte für die 4 radio buttons.
Code:
//Hex radio button
private: System::Void Hex_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
if(Dez->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 10), 16);
}
if(Okt->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 8), 16);
}
if(Bin->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 2), 16);
}
Code:
//Dez radio button
private: System::Void Dez_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
if(Hex->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 16), 10);
}
if(Okt->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 8), 10);
}
if(Bin->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 2), 10);
}
}
Code:
// Oktal radio button
private: System::Void Okt_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
if(Dez->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 10), 8);
}
if(Hex->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 16), 8);
}
if(Bin->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 2), 8);
}
}
Code:
// Binär radio button
private: System::Void Bin_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
if(Dez->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 10), 2);
}
if(Hex->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 16), 2);
}
if(Okt->Checked)
{
this->textBox1->Text = Convert::ToString(Convert::ToInt32(this->textBox1->Text, 8), 2);
}
}
Ich überprüfe ja immer welcher radio button checked ist und beim nächsten klick auf den button rechnet er es dann um so hab ich das jedenfalls versucht zu programmieren.
Nur leider gibt er mir ziemlich viel mist aus was nicht ganz so stimmt.
z.B wenn ich 50 dez in hex rechne gibt er mir 80 aus (eigentlich sollte ja 32 rauskommen)
und wenn ich jetzt 50 hex in dez rechne gibt er mir 32 aus also grade Spiegelverkehrt ist mir aufgefallen..
auserdem wenn ich in binär umrechnen will schmiert das programm komischweise ab
Wär nett wenn sich das jemand bitte anschauen könnte ich weis leider selber nicht wieso diese probleme auftauchen.
vielen dank schonmal im vorraus