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

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

Восстановить пароль Регистрация
Другие темы раздела
Visual C++ Работа с реестром через Winreg.h http://www.cyberforum.ru/cpp-beginners/thread1020536.html
Создаю в реестре переменную через документ *.reg Далее в Студии пишу следующий код: #include <stdio.h> #include <iostream> #include <Windows.h> #include <WinUser.h> using namespace std;
Visual C++ ошибка при запуске после компиляции 'ZoneServerSD.exe': Loaded 'C:\Users\ENICH\Desktop\zone\rf_bin\ZoneServerSD.exe', Symbols loaded. 'ZoneServerSD.exe': Loaded 'C:\Windows\System32\ntdll.dll', No symbols loaded. 'ZoneServerSD.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', No symbols loaded. 'ZoneServerSD.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', No symbols loaded. 'ZoneServerSD.exe': Loaded... http://www.cyberforum.ru/cpp-beginners/thread1020084.html
Visual C++ unresolved external symbol
При компилировании выдает ошибку не могу найти в чем причина ZoneServer error LNK2019: unresolved external symbol "public: __thiscall TxtDialog::TxtDialog(class CWnd *)" (??0TxtDialog@@QAE@PAVCWnd@@@Z) referenced in function "protected: __thiscall CGameServerDoc::CGameServerDoc(void)" (??0CGameServerDoc@@IAE@XZ) ZoneServer error LNK2019: unresolved external symbol "public: virtual __thiscall...
Как найти слабые места в проекте? Visual C++
Имеется проект очень больших размеров, который был создан много лет назад и за это время постоянно дописывался и расширялся. Есть у проекта возможность пересчитать все показатели за последний год. Работает этот пересчет более суток, при этом используется больше половины кода проекта. 1) Мне требуется оптимизировать код, но хочется начать с самых проблемных мест, которые дадут самый ощутимый...
Visual C++ Перевод из int в string http://www.cyberforum.ru/cpp-beginners/thread1019418.html
Напишите пожалуйста как переменную int x = 1234 первести в String.
C++/CLI WinForms Работа с двумя формами С++ В меня есть Form1, по нажатию на кнопку открывается Form2. В Form1 находится datagridview1, в Form2 есть textbox1. В textbox1 находится какое-то число, например, 123. Это число нужно по нажатию кнопки в Form2 перенести в datagridview1. Как это сделать? Заранее спасибо подробнее

Показать сообщение отдельно
stlex
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 8
27.11.2013, 10:08     Быстрый подсчет количества бит
Нужно подсчитать количество бит, равных единице в int32, использую статический массив, в котором заранее подсчитаны значения для 0x0000 - 0xFFFF

C++
1
2
3
4
5
6
7
8
9
10
11
12
inline unsigned __int8 BitCount16( unsigned __int16 k )
{
   static unsigned __int8 mas[0x10000];
   static bool init = InitMas( mas );
   return mas[ k ];
}
 
template<>
inline unsigned __int8 BitCountImpl<__int32>( int *k )
{
   return BitCount16( *k >> 16 ) + BitCount16( *k & 0xFFFF );
}
Все работает, но очень уж меделено для моей задачи . Может, кто-то сталкивался с подобным, и есть идеи по увеличению скорости, или тут предел?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru