Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
emzit2011
0 / 0 / 3
Регистрация: 14.12.2014
Сообщений: 40
#1

Вывод в шестнадцатеричной системе - C++

21.02.2015, 12:12. Просмотров 772. Ответов 4
Метки нет (Все метки)

Нужно написать программу, которая выводит символы от А до Z в таблице. Первый столбец - порядковый номер, второй - сам символ, третий - шестнадцатиричный вид.
Таблицы с двумя столбцами реализовал этой строчкой: cout<<endl<<setw(10)<<left<<j<<setw(10)<<left<<hex<<w;
Но проблема в том, что первый столбец теперь тоже шестнадцатиричный из-за флаа hex. Как сделать 16-ричным только второй? Есть еще задание "Установить ширину поля 10 символов". Подозреваю, что это тоже нужно делать с помощью флагов.
http://www.cyberforum.ru/cpp-beginners/thread873800.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2015, 12:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод в шестнадцатеричной системе (C++):

Вывод символа в 10 и 16 системе счисления
Помогите с алгоритмом. При нажатии на заданные студентом клавиши на экран...

Вывод десятичных чисел в двоичной системе
Заданы два числа &lt;=16. Найти их сумму и с помощью битовых операций записать оба...

Вывод отсортированного массива в 16-ричной системе
есть массив заполненный делаю sort ....и хочу чтобы вывод был в 16-ричной...

Вывод кода символа в шестнадцатиричной системе счисления
Добрый вечер! У меня возник вопрос. Программа разделяет символьную строку...

Оформить вывод числа в двоичной системе счисления
Уважаемые программисты! Помогите правильно оформить вывод числа в двоичной...

4
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,184
Завершенные тесты: 1
21.02.2015, 12:18 #2
Воспользуйтесь вот этим примером
http://www.cyberforum.ru/cpp-beginners/thread174309.html#post1016074
1
Supernatural
604 / 203 / 47
Регистрация: 22.11.2010
Сообщений: 1,586
Записей в блоге: 1
21.02.2015, 12:36 #3
через манипуляторы пробовал вывести?
0
-=ЮрА=-
Заблокирован
Автор FAQ
21.02.2015, 12:48 #4
Лучший ответ Сообщение было отмечено emzit2011 как решение

Решение

emzit2011, используй сочетание манипуляторов hex и dec, вот пример
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(){
    int val = 25;
    cout<<dec<<val<<" "<<hex<<val<<" "<<oct<<val<<" "<<dec<<val<<endl;
    return 0;
}
http://codepad.org/v1cw6ZFw
25 19 31 25
2
emzit2011
0 / 0 / 3
Регистрация: 14.12.2014
Сообщений: 40
21.02.2015, 16:45  [ТС] #5
-=ЮрА=-, Спасибо, все получилось.

Еще было задание установить ширину поля 10 символов, точность 4 символа. И четыре столбца таблицы: номер, буква, 16-ричный вид, 8-ричный вид. Все допилил. Вот готовый код, если кому понадобится. Корявый, но работает.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream> 
#include <iomanip> 
using namespace std;
 
void main( void ) 
{
  char i = 'A';
  double j = 1;
  int w;
        while (i <= 'Z') 
        {
            w=i;
            cout<<setw(10)<<dec<<fixed<<setprecision(4)<<j
                <<setw(10)<<i
                <<setw(10)<<hex<<w
                <<setw(10)<<oct<<w<<endl;
            i++;
            j++;
        }
}
0
21.02.2015, 16:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2015, 16:45
Привет! Вот еще темы с решениями:

Запуск системной утилиты, вывод информации о процессах в системе
Подскажите пожалуйста код, как запустить любую системную утилиту и вывести инфу...

Вывод на экран в двоичной системе без лишних нулей
bitset&lt;8&gt; (p); в качестве аргумента не принимает переменную,мне нужно вывести...

Вывод в системе programming-challenges - сравнить две реализации
И снова добрый день! Я конечно не знаю, может быть я тупой критично не...

Из шестнадцатеричной в десятичную
Здравствуйте! У меня есть фаил, с которого я считываю числа по 2 байта. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru