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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
rodrigezrobert
3 / 3 / 0
Регистрация: 03.07.2010
Сообщений: 77
#1

Битовые операции, битовые поля. - C++

22.06.2011, 16:17. Просмотров 3251. Ответов 5
Метки нет (Все метки)

Здравствуйте!
Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать смещение побитовые +, и, присвоить. Определить сколько нужно битов по каждый диапазон. Использовать смещение побитовые +, и, присвоить. Чтобы прочитать надо наложить маску.
Спасибо
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2011, 16:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Битовые операции, битовые поля. (C++):

Битовые операции - C++
Здравствуйте, необходимо разбить двухбайтное целое число на тетрады и поменять местами 2 и 3 тетрады, оставив без изменения 1 и 4. Есть...

битовые операции - C++
надо написать ф-цию, которая в данном числе(в двоичной с.с.) на заданном номере ставила 1, вместо 0

Битовые операции - C++
Задание: Как я понимаю надо создать объект типа int, но как менять местами биты вообще не представляю, помогите пожалуйста.

Битовые операции - C++
Установить в ноль каждый третий значащий бит целого числа А А = 150(например) Через _itoa_s.. Битовые операции не моё совсем :(...

Битовые операции - C++
помогите написать программу в консоли... я вообще не знаю эту тему и не знаю ка делать... вот, задача.. Создайте программу,...

Битовые операции - C++
Есть код signed int a = 10; a = !a; cout << a; Выводит 0, объясните, почему??

5
Kastaneda
22.06.2011, 17:51
  #2

Не по теме:

К примеру есть 3 файла: 1-ый содержит существительные, 2-ой прилогательные, 3-ий глаголы. Пишем прогу, котрая рандомно берет по слову из этого файла и выводит на stdout. Так вот полученный вывод, ИМХО, будет более связным, чем пост ТС.

2
grizlik78
Эксперт С++
1971 / 1464 / 122
Регистрация: 29.05.2011
Сообщений: 3,029
22.06.2011, 18:08 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Kastaneda, просто исходный пост зашифрован. Читай внимательнее конец:
Цитата Сообщение от rodrigezrobert Посмотреть сообщение
Чтобы прочитать надо наложить маску.
6
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,385
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 18:39 #4

Не по теме:

grizlik78,



Чтоб как то реабилитировать наш флуд, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#define N 3
int main(){
    unsigned lim[]={3,100,6000};
    for(int i=0;i<N;i++){
        unsigned n=1;
        int count=1;
        while(++count&&((n<<=1)|=1)<lim[i]);
        std::cout<<"For 0-"<<lim[i]<<" need "<<count<<" bits\n";
    }
        return 0;
}
считает небходимое кол-во бит для хранения числа из требуемого диапазона. Остальное задание не понял.
1
rodrigezrobert
3 / 3 / 0
Регистрация: 03.07.2010
Сообщений: 77
22.06.2011, 23:00  [ТС] #5
Я честно говоря в этих битовых операциях "ни ... не рубаю" , даже объяснить толком не могу, простите пожалуйста.
Первый этап делался типа

dw.number +=99;
dw.number <<=7;
dw.number +=74;

а как наложить маску я увы ....
0
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
23.06.2011, 16:44 #6
Определить сколько нужно битов по каждый диапазон.
количество бит будет равно логарифму по основанию 2, от числа возможных значений
0
23.06.2011, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2011, 16:44
Привет! Вот еще темы с ответами:

Битовые операции - C++
Добрый день! Помогите пожалуйста написать программу. Дано короткое целое неотрицательное число(2 байта). Выполнить инверсию ...

Битовые операции - C++
Приветствую! Изучаю C++, не могу освоить битовые операции (перемещение, исключающие или, инвертирование всякое). Просто не понимаю...

Битовые операции - C++
Ребят, помогите кто чем может. Дана строка unsigned char. Необходимо через каждых 4 бита вставить 1, при этом ничего не затерев. ...

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


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

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

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