На C++ нужно в экранной форме ввести число и получить бинарное число
второй день мучаюсь над задачей. Её суть в том, что нужно на Microsoft Visual Studio 2010 написать программу, чтобы в экранной форме ввести число и в этой же форме получить это число, конвертированное в двоичный и шестьнадчиричный форматы.
В командной строке то же самое получаеться, но никак не получатеься в экранной форме. Получаеться лишь ошибки.
Вот кусок кода:
int num;
int sk2;
String^ a;
a = textBox1->Text; // считывает вводимое число
num = System::Convert::ToInt32(a); // превращает string строку в число типа integer
char buffer [33]; // определяеться величина буфера
itoa (num,buffer,2); // функция, которая целое число num base 2 превращает в бинарное число, ответ идёт в буффер
sk2 = System::Convert::ToInt32(buffer); // нужно опять превратить в число, чтобы потом можно было превратиь его в число типа string, но ответ получаеться 1 (единица)
a = System::Convert::ToString(sk2);
label1->Text = a; // в етикетке label1 ответ по чему то получатеься true
Пробовал и другие пути решения, но тоже безрезультатно.
Помогите, если можете.
buffer не рассматривается, как строка, а рассматривается, как один символ. Т.к. первый символ в числе 5(101), например, 1, то и вывод 1. Хотя там всегду будет 1 выводиться, для любого символа, кроме нуля.
Что означает вот это "на"?
Убивать! Убивать! Убивать! // Grammar nazi.
Не верю. Покажите код.
В приведённом коде жуткая смесь управляемого и неуправляемого C++. Зачем они смешаны?
В какой книге для начинающих такое может быть приведено? Выкиньте её. Но вообще, не верю что такие книги есть.
Возьмите одну книгу либо по обычному C++, либо по C++.NET (это два разных языка) и читайте с нуля. Проект в Visual Studio создавайте соответственно изучаемому языку. Возможностями другого языка не пользуйтесь совсем.
Зачем после преобразования числа в строку функцией itoa идёт обратное преобразование строки в число методом Convert::ToInt32 ?
Почитайте в конце концов документацию. Тот же метод Convert::ToString.
Какие пути? Как? Что не получилось?
Первый раз увидел говнокод? :3
t
Вам было бы лучше, если бы мой текст был на немецком или английском? Нечего придираться к ошибкам русского языка, т.к., суть текста - понятна. Это - не существенно. Думаете, легко писать кириллицой к ней не привыкшему ?
К стати, я хотел сказать, что в коммандной строке всё получаеться.
А читать документацию с нуля уже нет времени - завтра, т.е., в понедельник надо отчитаться. По этому я и обратился сюда за помощью. Да, C++ для меня - новое, но это - начало. Надеялся получить здесь изчерпывающий ответ, "кусок" работающего кода... Наверное, зря надеялся... И как понимать фразу "Grammar nazi."?
Спасибо , Alm3n, за ваш ответ.
У меня ушло на это 7 минут, стоило и Вам попытаться.
Гореть мне за это в Аду.
Почему?
Потому что мне так скучно и не хочется делать теорию кодирования, что я отвечаю такому человеку, как Вы, на такие вопросы, как Ваш.