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

работа с записью числа в шестнадцатеричной сс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно узнать состояние процессора? http://www.cyberforum.ru/cpp-beginners/thread688258.html
как можно узнать состояние процессора можете подробно описать я новичок
C++ Сортировка одномерного массива Написать программу сортировки массива методом:Камнем, сортировка Шелла, пирамильная сортировка, сортировка слиянием. (массив из случайных чисел от 0 до 100; длина массива 20 ) http://www.cyberforum.ru/cpp-beginners/thread688252.html
C++ Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл
Построить график функции y=A*sqrt(B*X) и записать его в файл. A, B – любые. не могу понять что делать) просто решить функцию и ответ в файл вывести?
Выписать четные биты C++
Рассматривая исходный файл как последовательность битов, записать в новый файл только четные биты (должна получиться последовательность из нулей и единиц). Вот здесь код записи в файл, и перевода в двоичную систему, вот только не знаю, как выписать четные биты: #include "stdafx.h" #include "file.h" using namespace std; FILE *f1,*f2; Chetnie::Chetnie()//инициализация переменных {
C++ Организовать новый список из различных элементов заданного, включив в информационную часть узла количество его вхождения в первоначальный список http://www.cyberforum.ru/cpp-beginners/thread688233.html
Организовать новый список из различных элементов заданного, включив в информационную часть узла количество его вхождения в первоначальный список.
C++ Разработать класс для понятия "Генератор шума" Разработать класс для понятия "Генератор шума" для генерации дискретных значений белого шума вида y(t)=yc+A*E(t)),ult E(ti) - случайная величина с равномерным определением на интервале .Регулируемыми параметрами являются: А - амплитуда, yc - среднее значение вылечены шума, а также делта(t) - интервал дискретизации. При этом yn = y(n*дельта(t)). Работа с генератором состоит в задании... подробнее

Показать сообщение отдельно
zvoronz
271 / 238 / 21
Регистрация: 29.05.2012
Сообщений: 889
04.11.2012, 16:12     работа с записью числа в шестнадцатеричной сс
Можно как то вот так. Проверяется 32-х битное число на полиндромность.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <vector>
 
int _tmain(int argc, _TCHAR* argv[])
{   
    int mask = 0xF0000000;
    int n;
    std::cout << "n = ";
    std::cin >> n;
    int start = 8;
 
    for(int i = 0; i < 8; ++i)
    {
        if((n & mask) == 0)
        {
            mask >>= 4;
            mask &= 0x0FFFFFFF;
            --start;
        }
        else break;     
    }
 
    int mask2 = 0x0000000F; 
    bool polyndrome = true;
 
    for(int i = 0, j = start; (i < j) && polyndrome; ++i, --j)
    {
        if(((n & mask) >> ((j-1)*4)) != ((n & mask2) >> (i*4))) polyndrome = false;
        mask >>= 4;
        mask2 <<= 4;
    }
 
    std::cout << std::hex << n << ((polyndrome)?" is polyndrome" : " is not polyndrome") << std::endl;
 
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru