4 / 4 / 1
Регистрация: 03.07.2010
Сообщений: 77
1

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

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

Здравствуйте!
Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать смещение побитовые +, и, присвоить. Определить сколько нужно битов по каждый диапазон. Использовать смещение побитовые +, и, присвоить. Чтобы прочитать надо наложить маску.
Спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2011, 16:17
Ответы с готовыми решениями:

Битовые последовательности и битовые операции
Вычислить сумму по модулю 2 всех бит в позициях, номер которых кратен 2^k. (1, 2, 4, 8, 16, 32). ...

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

Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число
Даны числа x и y. Используя только битовые операции и операции арифметического сложения и...

Битовые операции
Объясните пожалуйста поэтапно, что мы делаем в этой программе, каждую строку. Задание: Написать...

5
Kastaneda
22.06.2011, 17:51
  #2

Не по теме:

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

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

Решение

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

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

а как наложить маску я увы ....
0
65 / 71 / 9
Регистрация: 25.06.2009
Сообщений: 244
23.06.2011, 16:44 6
Определить сколько нужно битов по каждый диапазон.
количество бит будет равно логарифму по основанию 2, от числа возможных значений
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2011, 16:44
Помогаю со студенческими работами здесь

Битовые операции
Есть арифметическое выражение: y = 13 * ((2 * a + b / 8)). а, b вводятся пользователем. Как...

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

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

битовые операции
2. Установить в 0 в числе А n битов вправо от позиции p, заменить ими m битов числа В, начиная с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru