Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1243 / 568 / 239
Регистрация: 11.10.2018
Сообщений: 3,126
1

Ввод шестнадцатеричных чисел

17.12.2018, 09:39. Просмотров 1946. Ответов 5

Здорово, парни. А вот делаю проект на Visual Studio 2017 Community. Перенес его в C++Builder 6. И вот в Студии не принимает шестнадцатеричные числа в консоли - консольное приложение. А в Билдере это работало. Вот строчка из приложения:
C++
1
2
int Color;
cin >> Color;
Т.е. в Билдере принимало значение 0xFFFFFFFF, а в Студии - нет. Что нужно сделать, чтобы и Студии принимало шестнадцатеричные числа?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2018, 09:39
Ответы с готовыми решениями:

Калькулятор шестнадцатеричных чисел
Помогите пожалуйста!как в си/с++ сделать калькулятор для арифметических действий над...

Признаки деления шестнадцатеричных чисел на 10
У меня такая задача: на вход подаются шестнадцатеричные числа. Необходимо сначала найти все...

Как создать массив шестнадцатеричных чисел?
int arr = {92, 18, D5, 4F, 22, 61, 3F, 2B, 59, 3B, CF, FC, 4C}; Очень много ошибок error C2065:...

Таблица двоичных, восьмеричных и шестнадцатеричных эквивалентов десятичных чисел
Напишите программу, которая печатает таблицу двоичных, восьмеричных и шестнадцатеричных...

5
565 / 348 / 132
Регистрация: 15.09.2017
Сообщений: 1,230
17.12.2018, 09:54 2
FFPowerMan,
C++
1
2
cin.unsetf(ios::dec);
cin.setf(ios::hex);
1
1243 / 568 / 239
Регистрация: 11.10.2018
Сообщений: 3,126
17.12.2018, 11:56  [ТС] 3
А вот сможете сделать чтобы вот так отображалось:
0x0000FFFF.
Сейчас отображается вот так:
0xFFFF.
Т.е. cout.width(8) что-то не работает. Почему, кстати?
0
565 / 348 / 132
Регистрация: 15.09.2017
Сообщений: 1,230
17.12.2018, 12:10 4
Цитата Сообщение от FFPowerMan Посмотреть сообщение
cout.width(8) что-то не работает
работает, но это просто задает ширину строки, а чем заполнять задается cout.fill('0');

Добавлено через 1 минуту
можно так сделать cout.setf(ios::hex | ios::showbase);
0
1243 / 568 / 239
Регистрация: 11.10.2018
Сообщений: 3,126
17.12.2018, 13:27  [ТС] 5
Showbase у меня решается простым добавлением "0x" вначале. Ну в общем нулей вначале я так и не увидел. Это возможно вообще сделать? Т.е. вот так:
0x0000FFFF.
0
565 / 348 / 132
Регистрация: 15.09.2017
Сообщений: 1,230
17.12.2018, 14:11 6
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Это возможно вообще сделать?
Не знаю. Это если вбить в десятичной системе 0025 и ожидать, что он выведет не 25, а 0025
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2018, 14:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать программу, которая печатает таблицу двоичных, восьмеричных и шестнадцатеричных эквивалентов десятичных чисел в диапазоне от 1 до 256
Нужно написать программу, которая печатает таблицу двоичных, восьмеричных и шестнадцатеричных...

Сумма шестнадцатеричных чисел
Допустим есть текстовая строка, в которой находится 16ричное число. К нему нужно прибавить другое...

Сложение шестнадцатеричных чисел
Здравствуйте. Начал изучать язык. Сейчас пытаюсь складывать шестнадцатеричные числа. Подскажите,...

Сложение шестнадцатеричных чисел
помогите реализовать задачу в общем имеется текстовый файл. в котором каждая строчка -...


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

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

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