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

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

22.06.2011, 16:17. Просмотров 3439. Ответов 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++):

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

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

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

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

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

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

5
Kastaneda
22.06.2011, 17:51
  #2

Не по теме:

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

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

Решение

Kastaneda, просто исходный пост зашифрован. Читай внимательнее конец:
Цитата Сообщение от rodrigezrobert Посмотреть сообщение
Чтобы прочитать надо наложить маску.
6
Kastaneda
Jesus loves me
Эксперт С++
4759 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,521
Записей в блоге: 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 / 1
Регистрация: 03.07.2010
Сообщений: 77
22.06.2011, 23:00  [ТС] #5
Я честно говоря в этих битовых операциях "ни ... не рубаю" , даже объяснить толком не могу, простите пожалуйста.
Первый этап делался типа

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

а как наложить маску я увы ....
0
DeadRipper
64 / 70 / 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. Необходимо через каждых 4 бита вставить 1, при этом ничего не затерев. ...

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

битовые операции
как из 0001 0000 тоесть в dec '8' сделать 0000 0001 в dec '1'?

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


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

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

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