Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очень стремная задача На плоскости задано N точек, которые пронумерованы слева на право (а при равных абсциссах снизу вверх). Нужно создать программу, которая строит многоугольник, который является выпуклой их оболочкой,... https://www.cyberforum.ru/ cpp-beginners/ thread542458.html Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй C++
Привет ВСЕМ!!! Помогите пожалуйста с одной задачкой!!!) Пусть даны две вещественные матрицы порядка N. Получить новую матрицу следующим способом: прибавлением к элементам каждого столбца первой...
C++ Не передается массив в функцию Всем привет,не могу передать массив в функцию,после передачи массив получается пустой ILuaObject *args; args =(ILuaObject *)g_Lua->GetReference(1); args =(ILuaObject... https://www.cyberforum.ru/ cpp-beginners/ thread542422.html C++ Ошибка при вызове деструктора Программа компилиться нормально,но после выполнения system("pause"); выползает непонятное окно,и указывает на ошибку в деструкторе.В чем может быть проблема? Заранее спасибо. #include... https://www.cyberforum.ru/ cpp-beginners/ thread542414.html
Как создать массив массивов C++
Привет всем!!!! У меня вопрос такой: можно ли в Си++ задать массив, например, 3на5, в котором элементами будут также массивы 5на5? и если можно, то как?
C++ Дано строка состоящая из нескольких слов, разделенных пробелом. Определить какое из них содержит наименьшее количество символов. https://www.cyberforum.ru/ cpp-beginners/ thread542391.html
Требуется помощь, пожалуйста.
C++ Построение реберного покрытия графа https://www.cyberforum.ru/ cpp-beginners/ thread542383.html
Нужно написать программу на построение реберного покрытия графа на языке C++. Как это осуществить? Помогите, пожалуйста, хоть как-то, напишите хотя-бы алгоритм...
C++ Нарисовать круг C++ (для чайников)
Добрый день! Я, вообще, новичок в программировании, в том числе и на C ++. Я использую CodeBlocks+MinGW. Мне нужно нарисовать круг.... В графике ничего не понимаю(( Какой для этого нужно...
C++ Создайте командный файл, рассчитывающий дату на день раньше текущей Создайте командный файл, рассчитывающий дату на день раньше текущей echo off set day=%date:~0,2% if %day% GTR 2 ( SET /a day=%day%-1 ) echo "B4epa 6blJlo : %day% %date:~3,2% %date:~8,2%" pause https://www.cyberforum.ru/ cpp-beginners/ thread542356.html C++ Преобразование символа в ASCII код как это реализовать ? Добавлено через 4 минуты все, уже разобрался вот ... int1=int(ch); ... https://www.cyberforum.ru/ cpp-beginners/ thread542354.html
C++ Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка.
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен вводиться размер списка (целое число), а сам...
C++ Создать класс Matrix и класс Size Всем доброго дня!!! Помогите пожалуйста с решением задачи, а то я в программировании плохо соображаю. Помогите, буду очень благодарен!!!! Вот условие задачи: Создать класс Matrix, содержащий... https://www.cyberforum.ru/ cpp-beginners/ thread542314.html
15 / 15 / 3
Регистрация: 18.03.2012
Сообщений: 91
08.04.2012, 16:25 0

Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a, выполнить требуемую проверку. - C++ - Ответ 2887354

08.04.2012, 16:25. Показов 5742. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено melanu как решение

Решение

Ну во-первых считывание шестнадцатеричного числа. Функции printf() и scanf() поддерживают ввод-вывод восьмеричных, десятеричных и шестнадцатеричных чисел. Для шестнадцатеричных чисел используется идентификатор %x. Тогда считать шестнадцатеричное число мы можем так:
C++
1
2
unsigned int a;
scanf("%x", &a);
Далее, проверка битов. Проверить n-ый бит можно, взяв число, в котором n-ый бит равен 1, а все остальные равны 0 и осуществить операцию & (И) с числом, бит которого мы хотим проверить.
То есть, например для 11 бита делаем так:
100000000002 = 102410
Тогда код будет следующий:
C++
1
2
3
4
5
6
7
8
9
unsigned int bit11 = 1024;
if (a & bit11)
{
    printf("Eleventh bit is 1\n");
}
else
{
    printf("Eleventh bit is 0\n");
}
Для 15-го бита аналогично 1000000000000002 = 1638410
C++
1
2
3
4
5
6
7
8
9
unsigned bit15 = 16384;
if (a & bit11)
{
    printf("Fifteenth bit is 1\n");
}
else
{
    printf("Fifteenth bit is 0\n");
}
и т.д.
если нам нужно проверить, установлен ли хотя бы один из битов (11 или 15) в 1, то будет писать:
C++
1
2
3
4
5
6
7
8
if ((a & bit11) | (a & bit15))
{
    printf("Eleventh or fiftennth bit is 1\n");
}
else
{
    printf("Eleventh and fifteenth bits are 0\n"); 
}
Ну а теперь установим в 1 биты номер 1, 3, 5, 6, 8, 10, 11, 12 и 13.
Для это нам нужно взять число в котором только эти биты установлены в 1 и произвести операцию |(ИЛИ).
11110101101012 = 786110
Тогда пишем
C++
1
2
3
unsigned int b, k = 7861;
b = a | k;
printf("%x\n", b);
Это если мы хотим вывести число в шестнадцатеричной форме.
Если в восьмеричной:
C++
1
printf("%o\n", b);
В десятичной:
C++
1
printf("%d\n", b);
В десятичной без знака:
C++
1
printf("%u\n", b);


Вернуться к обсуждению:
Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a, выполнить требуемую проверку. C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2012, 16:25
Готовые ответы и решения:

Напишите программу, которая позволяет ввести с клавиатуры целое число n, и выводит на экран структуру из чередующихся 0
Собственно по теме,помогите пожалуйста с данной программой,и желательно с небольшими пояснениями....

Написать программу которая преобразует введенное с клавиатуры трехразрядное шестнадцатеричное число в десятичное
Помогите пожалуйста с программой!Язык С++! "Написать программу которая преобразует введенное с...

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

Создать программу, которая позволяет ввести целое число n и вывести это число в виде произведения простых чисел
Здравствуйте. Не могли бы знающие люди помочь новичку с с++. суть проблемы вот: Создать...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2012, 16:25

Написать программу, которая позволяет ввести номер года и печатает его название по старояпонскому календарю
В старояпонском календаре был принят двенадцатилетний цикл. Годы внутри цикла носили названия...

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

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