Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программа перевода числа из десятичной системы в восмеричную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо провести трассировку программ http://www.cyberforum.ru/cpp-beginners/thread797818.html
Проведите трассировку определения количество чётных чисел в массиве. Выполните трассировку программ из своего варианта с использованием отладчика.
C++ DEV C++ новый проект win, непонятные операторы В DEV C++ создаю новый проект - windows application, он сразу кучу операторов рисует до селе неизвестных, объясните пож, хотя бы ключевые, самые важные из них. Может ссылку подскажите на ресурс... http://www.cyberforum.ru/cpp-beginners/thread797796.html
Распознавалка чертежей C++
На вход подаётся теоретический чертёж, например, корпуса корабля/судна трёх emf файлах: вид с борта, план и в одном файле два полувида с носа и с кормы, выбирается борт левый/правй для вида с борта и...
Функции и Матрицы C++
Впервые работаю с функциями, вроде написать всё как надо, но code blocks'у не нравится. #include <stdio.h> //printf scanf #include <conio.h> #include <stdlib.h> #include <string.h> void...
C++ Количество строк http://www.cyberforum.ru/cpp-beginners/thread797778.html
Подскажите пожалуйста, как можно подсчитать количество строк в файле?
C++ Возврат массива Не спрашивайте зачем я это делаю, если можно просто использовать strcpy. char tostrcpy(char *to, char *from); int main(int i) { setlocale(LC_ALL, "Russian"); char str01, str02; int... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
01.03.2013, 10:51
Перевод в разные системы счисления возможен только в строковую запись, ибо как ни крути, а в памяти все равно оно будет в двоичном виде. Так зачем сначала переводить в строку, а затем выводить содержимое строки, если можно сразу вывести в нужном формате?

Что касается Вашего кода, то сначала записывается десятичное 10 в buffer, потом содержимое буфера интерпретируется в atoi как десятичное 12 и результат записывается в двоичном виде в память. То есть было число 10, а стало число 12 в той же десятичной системе. Использование atoi так же сомнительно, ибо это не стандартная функция и не везде она присутствует.

Добавлено через 2 минуты
Цитата Сообщение от pontakrin Посмотреть сообщение
с чего это десятичное когда это просто целое.
с того, что cout потом все равно выводит в десятичном виде. Увас получается так:
было десятичное 10
в буфер записалась строка "12" - восьмеричная запись
в atoi 12 интерпретируется как запись десятичного 12 и переменная стала уже 12.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru