Форум программистов, компьютерный форум 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, 11:03
Цитата Сообщение от Croessmah Посмотреть сообщение
Не знаю как еще объяснить. Поэтому вот пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <iomanip>
char buffer[10];
 
int main(){
    int x1=10;
    int x2;
    itoa(x1, buffer, 8);
    x2 = atoi(buffer);
    std::cout<<std::setbase(16)<<x1<<std::endl;
    std::cout<<std::setbase(16)<<x2<<std::endl;
    return 0;
}
На выходе получим a и c, хотя по Вашей логике должны были получить a a

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

Это какие, например?
Десятичная, восьмеричная и другие СС лишь для глаза человека удобство, а компьютеру наплевать на наше представление - для него все равно это двоичные данные.
зачем к x2 при выводе применять шеснатеричную основу

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <iomanip>
char buffer[10];
 
int main(){
    int x1=10;
    int x2;
    itoa(x1, buffer, 8);
    x2 = atoi(buffer);
    std::cout<<std::setbase(16)<<x1<<std::endl;
    std::cout<<x2<<std::endl;
    return 0;
}
я убрал std::setbase(16) и получил тож самое a и с
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru