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

Программа перевода числа из десятичной системы в восмеричную - 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... подробнее

Показать сообщение отдельно
pontakrin
1 / 1 / 0
Регистрация: 22.03.2010
Сообщений: 71
01.03.2013, 10:54
Цитата Сообщение от Croessmah Посмотреть сообщение
Перевод в разные системы счисления возможен только в строковую запись, ибо как ни крути, а в памяти все равно оно будет в двоичном виде. Так зачем сначала переводить в строку, а затем выводить содержимое строки, если можно сразу вывести в нужном формате?

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

Добавлено через 2 минуты

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