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

Есть ли буква в 16-ичной записи целого числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму N-положительных чисел http://www.cyberforum.ru/cpp-beginners/thread220574.html
Найти сумму N-положительных чисел, заданных в виде простых дробей (числитель и знаменатель - целые взаимно простые числа.
C++ Массивы Кто-нибудь помогите сделать,вообще их не понимаю..... 1. Вычислить сумму квадратов элементов двух элементов массивов. 2. Вычислить общую сумму двух различных массивов элементов. 3. Задан массив фамилий.Упорядочить массив по алфавиту и выдать упорядоченный массив в столбец,пронумеровав фамилии при выводе следующим образом: 1), 2), и так до последней фамилии. http://www.cyberforum.ru/cpp-beginners/thread220572.html
C++ Графика <windows.h> (рисую дугу)
добрый день всем жителям форума.. вот стокнулся с такой проблемой.. нарисовал дугу... HPEN hpen1 = CreatePen(PS_SOLID, 3, RGB(255, 0, 255)); HBRUSH hbrush1 = CreateSolidBrush(RGB(0, 0, 255));
C++ прмогите написать программу "моделирование движения спутника"
Энтузиасты и участники форума помогите, надо создать программу (Visual С++) Моделирование движения спутника, вокруг планеты.
C++ комплексные числа http://www.cyberforum.ru/cpp-beginners/thread220560.html
написать программу используя процедуру умножения двух комплексных чисел, найдите произведение четырёх чисел
C++ Прокомментировать программу Здравствуйте. Пожалуйста, прокомментируйте прогу. #include <ctype.h> #include <stdio.h> #include <string.h> int main(void) { char str; подробнее

Показать сообщение отдельно
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
26.12.2010, 20:09     Есть ли буква в 16-ичной записи целого числа
barlog, тут всё хитро я не делю & - это битовая операция
тут используется принцип приведения из двоичного в 16-ричный код)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
bool letter(int a)
{
        int temp;
        
        do
        {
                temp = a & 15;// в темп записывается результат операции И, то есть остаются только младшие 4 бита, а 15 в двоичной = 0000 0000 0000 1111
                a = a >> 4;// "а" сдвигаются влево на 4 бита так как они уже не нужны
                if(temp > 9) return true;// сами понимаете)))
        }while(a);
        return false;
}
 
int main()
{
        int n;
        cout << "enter n\n";
        cin >> n;
        if(letter(n)) cout << "letter exist\n";
        else cout << "no letters\n";
 
        _getch();
        return 0;
}
берется 10 число и разбиваются на блоки бит по 4:
dec = 123; hex = 7B; bin = '0111' '1011'
 
Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru