Форум программистов, компьютерный форум CyberForum.ru

Битовые операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ рекурсивная функция http://www.cyberforum.ru/cpp-beginners/thread709314.html
Разработать рекурсивную функцию, удаляющую из строки все лишние пробелы. Пробелы считаются лишними, если их подряд идет более двух, если они стоят в конце строки после последней точки, если стоят после открывающегося парного знака препинания.(если можно . то на си , пожалуйста)
C++ Прошу! Уважаемые люди помогите с задачами по с++ вопрос жизни и смерти точнее отчисление из института вообщем сами задачи Семинар 2 и 3 вариант 14 и еще на фото будет прошу как можно скорее от этого зависит моя жизнь и жизнь моего рода За ранее гиганское спасибо вот http://www.cyberforum.ru/cpp-beginners/thread709306.html
Подсчет символов в строке, как работает? ( С++ ) C++
Доброго времени суток! Помогите начинающему: Есть код который читает символы - #include <iostream> int main () { int spase=0; int total=0;
C++ как создать проект в vs 2010
какой проект нужно создать для написания вот такой программы? #include <iostream.h> #include <conio.h> int main(void) { int a,b,max; cout << "a="; //приглашение ввести значение a cin >> a; //ввод значения переменной а cout << "b="; //приглашение ввести значение b cin >> b; //ввод значения переменной b
C++ При работе с 24-разрядными изображениями происходят искажения http://www.cyberforum.ru/cpp-beginners/thread709286.html
пытаюсь заставить этот код работать, для начала просто открываю бмп файл, и сохраняю данные в другой бмп файл, так вот с 16,256-цветными работает, а с 24-разрядными происходят какие-то странные искажения. Подскажите, в чем может быть проблема? Исходные 24-битные изображения: То, что на выходе, собственно: #include "stdafx.h"
C++ Типы данных 3. Разработать битовое поле, описывающее состояния элементов прибора. Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения. Вывести на консоль состояния элементов прибора, соответствующие состоянию битов во введённом числе. (MP3 проигрыватель-диктофон. Элементы: воспроизведение вкл/выкл, пауза вкл/выкл, запись вкл/выкл.) подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
26.11.2012, 05:21     Битовые операции
Как вариант:
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
45
46
#include <iostream>
 
typedef unsigned char MUC;
 
void ShowBinnary(MUC num){
    for(MUC i=sizeof(num)*8;i>0;--i)
        std::cout<<((num & (1<<(int)(i-1)))!=0);
}
 
int main(){
    MUC str[]="abd";
    int MUC_BITS=sizeof(str[0])*8;
 
    ShowBinnary(str[0]);std::cout<<std::endl;
    ShowBinnary(str[1]);std::cout<<std::endl;
    ShowBinnary(str[2]);std::cout<<std::endl;
 
 
    int len=strlen((char*)str);
    MUC * pStr=new MUC[len*2];
    memset(pStr,0,len*2*sizeof(str[0]));
    int bVal;
    //Собственно, сам цикл перестановок
    for(int sd1=0,sd2=0;sd1<len*MUC_BITS;++sd1,++sd2){
        bVal=str[sd1/(MUC_BITS)] & (1<<MUC_BITS-1-(sd1%MUC_BITS));
        if(sd1%4==0 && sd1>0){
            pStr[sd2/(MUC_BITS)] |= (1<<MUC_BITS-1-(sd2%MUC_BITS));
            ++sd2;
        }
        if(bVal)
            pStr[sd2/(MUC_BITS)] |= (1<<MUC_BITS-1-(sd2%MUC_BITS));
    }
 
    
    std::cout<<std::endl;
    ShowBinnary(pStr[0]);std::cout<<std::endl;
    ShowBinnary(pStr[1]);std::cout<<std::endl;
    ShowBinnary(pStr[2]);std::cout<<std::endl;
    ShowBinnary(pStr[3]);std::cout<<std::endl;
 
    std::cout<<std::endl;
    delete [] pStr;
    //delete [] bitmask;
    system("pause");
    return 0;
}
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru