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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Руслан21
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 15
#1

Работа с битовыми операциями - C++

11.12.2011, 18:49. Просмотров 357. Ответов 2
Метки нет (Все метки)

Дан массив целых чисел. Составить функцию unpack Char, которая принимает целую переменную типа unsigned и распаковывает из нее два символа. Программа должна печатать исходные переменные в десятичном и двоичном представлении, а полученные символы в символьном, десятичном и двоичном представлении
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2011, 18:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с битовыми операциями (C++):

Работа с битовыми операциями - C++
Дано целое число без знака. Реализовать алгоритм замены каждого четного бита на 0

Работа с битовыми операциями - C++
Реализовать функции шифрования и дешифрования строк. Принцип шифрования: на четыре бита слева каждого символа нало-жить 4-ёх битную маску...

Проблема с битовыми операциями - C++
Где-то баг...Вроде все правильно, но выводятся одни нули. Перепроверил уже раз 5. В чем ошибка? Вот задание: Составить прогу, которая...

Работа с Битовыми образами - C++
Всем привет! Подскажите пожалуйста какой функцией из контекста можно узнать координаты х и у в которых находится правый нижний угол...

Работа с битовыми полями - C++
Добрый день. Не зная и не понимая подобного... Подскажите пожалуйста, как реализовать ввод класса(число+буква) при помощи битовых полей с...

Работа с битовыми операторами - C++
Здравствуйте, С Новым Годом! Решил за новогодние празники познакомиться с языком C++. Попалась на глаза книжка Стефана Р. Дэвиса "С++ для...

2
Петррр
5970 / 3407 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
11.12.2011, 21:12 #2
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
39
40
41
42
43
44
#include <iostream>
 
using namespace std;
 
template<typename T>
void print_bin(T val)
{
    for(int i = (sizeof(T) * 8) - 1; i >= 0; i--)
        cout << ((val >> i) & 1);
}
 
void unpack_chars(unsigned *a, size_t size)
{
    for(int i = 0; i < size; i++)
    {
        char ch[2] = { (char)(a[i] >> 8 & 0xFF), (char)(a[i] & 0xFF)};
        for(int j = 0; j < 2; j++)
        {
            cout << "Symbol: " << ch[j] << " Dec: ";
            cout.width(3);
            cout << (int)ch[j] << " Bin: ";
            print_bin(ch[j]);
            cout << endl;
        }
    }
}
 
int main(int argc, char **argv)
{
    const int n = 6;
    unsigned array[n] = { 26725, 27756, 28448, 
        30575, 29292, 25600 };
    
    for(int i = 0; i < n; i++)
    {
        cout << "Dec: " << array[i] << " Bin: ";
        print_bin(array[i]);
        cout << endl;
    }
    cout << "Chars: " << endl;
    unpack_chars(array, n);
    system("pause");
    return EXIT_SUCCESS;
}
1
Руслан21
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 15
11.12.2011, 22:26  [ТС] #3
Большое спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2011, 22:26
Привет! Вот еще темы с ответами:

работа с побитовыми операциями. - C++
помогите с задачкой.. Дан массив чисел. Определить сумму тех элементов массива, двоичные коды которых содержат единицу в битах 1 и 5....

Массивы. Работа с побитовыми операциями - C++
Помогите с программированием,пожалуйста!!!!!!!!!!!! Дан массив из беззнаковых чисел. Коды четных элементов массива сдвинуть на 2 разряда...

Структура Военкомат с битовыми полями - C++
Разработайте структуру, используя битовые поля для обозначения логических (битовых) значений. Структура Военкомат: Фамилия, Имя, Отчество,...

Класс для работы с битовыми векторами - C++
Створити клас Bitv для роботи з бітовими векторами довільної довжини. Бітовий вектор – послідовність значень, які можуть мати значення 0...


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

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

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