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

char within 2 nibble ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверьте и исправьте код (найти сумму ряда) http://www.cyberforum.ru/cpp-beginners/thread973369.html
Найти суму вот этого нескончаемого ряда! у меня вот такой код (не судите строго)double our_rish(double x, double eps) { int i=0; double u=x, result=u; cout<<" Введiть значення x: ";...
C++ массивы. Найти сумму трёх многомерных векторов размером 4x6 элементов Найти сумму трёх многомерных векторов размером 4x6 элементов. (необходима помощь в проверке правильности написания кода. также необходимо выполнить обращение к элементам массива: а) классическим... http://www.cyberforum.ru/cpp-beginners/thread973368.html
Отсчет дней C++
Здравствуйте, помогите написать отсчет дней т.е. переменной присваивается число и каждый день из этого числа после 24 часов вычиталась единица.
Сокрашение дробей C++
Задача такая. Я сокращаю две дроби крест накрест. Т.е. числитель первой на знаменатель второй, числитель второй на знаменатель первой, получившиеся две дроби перемножаем и опять сокращаем. ...
C++ Найти сумму Максимум(среди чётных)+Минимум(среди нечётных) http://www.cyberforum.ru/cpp-beginners/thread973356.html
дана последовательность действительных чисел {a1,a2,...an}. Найти max{a2,a4...a2k}+min{a1,a3,...a2k-1} C++ и нужно сделать так чтобы отсутствовали массивы...подсказали что нужно сделать через...
C++ Класс для работы с файлом задали сделать класс, в котором 1) создаются объекты с параметрами (имя отеля, улица, номер, количество звезд и количество комнат). потом этот объект записывается в файл. 2) происходит поиск объектов... подробнее

Показать сообщение отдельно
Tsin
715 / 460 / 132
Регистрация: 30.12.2012
Сообщений: 1,251
Записей в блоге: 2
Завершенные тесты: 3
09.10.2013, 22:01
Ух ты!, может быть это как-то поможет?) Сам только недавно стал работать с битовыми полями и объединениями. Будет интересно послушать варианты других ответов на ваш вопрос

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
#include <iostream>
#include <conio.h>
 
union U
{
    unsigned char ch;
    struct S
    {
        unsigned f_half_bit : 4;
        unsigned sec_half_bit : 4;
    } s;
 
    void printHalfBit(unsigned u);
};
 
void U::printHalfBit(unsigned u)
{
    for(int t = 8; t > 0; t /= 2)
        (u & t) ? std::cout << 1 : std::cout << 0;
    std::cout << '\n'; 
}
 
int main()
{
    U ex;
    ex.ch = 'a';
 
    for(int t = 128; t > 0; t /= 2)
        (ex.ch & t) ? std::cout << 1 : std::cout << 0;
    std::cout << '\n';
 
    ex.printHalfBit(ex.s.f_half_bit);
    ex.printHalfBit(ex.s.sec_half_bit);
 
    getch();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru