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

Быстрый перевод байта в вектор битов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обмен опытом и сотрудничество http://www.cyberforum.ru/cpp-beginners/thread336904.html
Здравствуйте, программисты, веб-мастера, дизайнеры. Рад буду пообщаться, обменяться опытом, и принять участие в совместных проектах. Увлекаюсь веб технологиями, сейчас пытаюсь осваивать дизайн. На делфи и С++ програмлю ради интереса :) Пишите в icq: 97545554
C++ Управление скоростью вентилятора. Как собственно управлять скоростью вращения вентилятора? Я так понимаю, что скоростью вентилятора подключенного к блоку питания управлять не получится, а вот к 4 пиновому на матплате надеюсь да, и можно ли его вообще выключить? P.S. язык реализации в принципе не важен. http://www.cyberforum.ru/cpp-beginners/thread336783.html
C++ Можно ли рисовать в окне нажатием кнопки?
Попытался осуществить таким образом: case WM_COMMAND: { switch(LOWORD(wParam)) { case ID_BUTTON1: { PAINTSTRUCT ps1; HDC hdc1 = BeginPaint(hwnd, &ps1);
C++ GRF & DEV CPP
Доброго времени суток!Подскажите как в программе на Си/Си++ использовать графы созданные в программе GraphEdit???Нужно захапать поток с web камеры и обрабатывать отдельные кадры,при этом скорость обработки не критична...Как это можно реализовать???
C++ Доступ к HDD http://www.cyberforum.ru/cpp-beginners/thread335901.html
Подскажите пожалуйста, можно ли как нить узнать есть ли на жестком диске не размеченная область и получить к ней доступ? Ведь проги для работы с HDD видят, что есть не размеченная область.
C++ Делить на ноль нельзя? Я в курсе, нельзя. Но это было бы полбеды. Проблема в том, что судя по всему, нельзя делить не только на ноль. Есть интересная задача и неинтересное #include <iostream> using namespace std; int main() { long long a, b; cin >> a >> b; подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
31.07.2011, 07:14     Быстрый перевод байта в вектор битов
Максимальная эффективность будет только у таблицы менее 256 значений, остальные уже менее эффективны будут даже в асме.
Поэтому вот код:
C++
1
2
3
4
5
6
7
8
    OutputVector[0]=InputByte & (1<<7);
    OutputVector[1]=InputByte & (1<<6);
    OutputVector[2]=InputByte & (1<<5);
    OutputVector[3]=InputByte & (1<<4);
    OutputVector[4]=InputByte & (1<<3);
    OutputVector[5]=InputByte & (1<<2);
    OutputVector[6]=InputByte & (1<<1);
    OutputVector[7]=InputByte & 1;
Разумеется, тестировать нужно в релизе со включенными оптимизациями. Выражение в скобочках вычисляется во время компиляции.
 
Текущее время: 13:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru