2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
||||||
1 | ||||||
Быстрый перевод байта в вектор битов29.07.2011, 18:42. Показов 6753. Ответов 48
Метки нет (Все метки)
Всем привет. Есть тут интересная задачка: перевести байт в вектор битов, да побыстрее.
Я реализовал это дело через таблицу. Кто знает способ лучше ?
0
|
29.07.2011, 18:42 | |
Ответы с готовыми решениями:
48
Перевод таблицы битов и времени в последовательность битов arduino Вектор битов и машинные слова Перевод байта в знаковый формат Самый быстрый способ дополнить вектор массивом |
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
01.08.2011, 16:49 | 41 |
Да я знаю, что не статическая.) Думаю, что только создав класс StaticVector это реализовать можно. Причём только для простых типов данных... В общем не будет этого.)
0
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
||||||
01.08.2011, 16:57 [ТС] | 42 | |||||
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
01.08.2011, 17:02 | 43 | |||||
Напиши
1
|
01.08.2011, 22:20 | 44 | |||||
Если рассмотреть оператор
1
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
||||||
05.08.2011, 15:34 [ТС] | 45 | |||||
С этой версией конвертера, самое лучшее быстродействие на данный момент времени.
На входе вектор байтов. Дописывает в конец другого вектора эти байты разложенные на биты.
0
|
05.08.2011, 16:00 | 46 |
В коде два раза присутсвует OutputVector.size(), два раза InputVector[i], 8 раз InputVector[i]. Если каждую из этих величин загнать в переменную, а потом её использовать, то код будет более читаемый. А компилятору это всё равно, нормальный компилятор всё равно соптимизирует хоть так, хоть сяк. Хотя в варианте с локальными перменными больше шанса, что код нормально соптимизируется плохим компилятором, но вариант с плохим компилятором тебе скорее всего не нужен, т.к. у тебя код под конкретную платформу и конкретный компилятор (т.е. не будешь его таскать по разным компиляторам)
0
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
|
05.08.2011, 16:32 [ТС] | 47 |
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
05.08.2011, 23:33 | 48 |
snayperAlfa, случайно на глаза попалось: http://bmagic.sourceforge.net/ - посмотрите, может пригодится...
0
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
|
06.08.2011, 00:22 [ТС] | 49 |
0
|
06.08.2011, 00:22 | |
06.08.2011, 00:22 | |
Помогаю со студенческими работами здесь
49
как заполнить вектор векторов прямо в программе (самый быстрый метод) Из двух целых чисел А и B собрать одно, состоящее из четных битов A и нечетных битов B... Чтение байта в режиме SPI 9 битов Запись битов ячейки памяти (2 байта) в обратном порядке (вставка в программе на С++) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |