Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
rodrigezrobert
3 / 3 / 1
Регистрация: 03.07.2010
Сообщений: 77
1

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

22.06.2011, 16:17. Просмотров 3550. Ответов 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
Ответы с готовыми решениями:

Битовые поля или побитовые операции?
Хочется обратиться к знатокам. Кто что использует для обработки буленовских...

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

Битовые операции
Здраствуйте, помогите, пожалуйста! Надо написать три функции, используя...

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

Битовые операции
С помощью битовых операций выести на экран значение к-ого спарва бита....

5
Kastaneda
22.06.2011, 17:51
  #2

Не по теме:

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

2
grizlik78
Эксперт С++
2005 / 1489 / 203
Регистрация: 29.05.2011
Сообщений: 3,085
22.06.2011, 18:08 3
Лучший ответ Сообщение было отмечено как решение

Решение

Kastaneda, просто исходный пост зашифрован. Читай внимательнее конец:
Цитата Сообщение от rodrigezrobert Посмотреть сообщение
Чтобы прочитать надо наложить маску.
6
Kastaneda
Jesus loves me
Эксперт С++
4942 / 3019 / 346
Регистрация: 12.12.2009
Сообщений: 7,622
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 18:39 4

Не по теме:

grizlik78, :rofl:



Чтоб как то реабилитировать наш флуд, вот:
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 / 1
Регистрация: 03.07.2010
Сообщений: 77
22.06.2011, 23:00  [ТС] 5
Я честно говоря в этих битовых операциях "ни ... не рубаю" , даже объяснить толком не могу, простите пожалуйста.
Первый этап делался типа

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

а как наложить маску я увы ....
0
DeadRipper
65 / 71 / 9
Регистрация: 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

Битовые операции
Народ дайте ссылку пожалуйста на задачи по сишке где нужно использовать битовые...

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

Битовые операции
Доброго времени суток . Вот такая вот задачка : в числе А установить в единицу...


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

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

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