Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
abc6181
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 8
#1

Перевод таблицы битов и времени в последовательность битов arduino - C++

24.03.2016, 02:32. Просмотров 354. Ответов 1
Метки нет (Все метки)

доброго времени суток
в приведенной ниже таблице левый столбец - биты, правый - их длительность[сек]. известно, что единичный сигнал длится от 0.45сек до 0.55 сек. из таблицы нужно получить 11010001100010100111010001100101011100110111010011010001100011
0
Миниатюры
Перевод таблицы битов и времени в последовательность битов arduino  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2016, 02:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевод таблицы битов и времени в последовательность битов arduino (C++):

Из двух целых чисел А и B собрать одно, состоящее из четных битов A и нечетных битов B...
Нужна помощь с задачей. Из двух целых чисел А и B собрать одно, состоящее из...

Как отыскать последовательность битов в файле?
Допустим, есть последовательность битов 1111111. как отыскать ее в файле?

Операции с побитовыми операторами (число 8 битов и число 9 битов)
Доброго времени суток всем ! Прошу ответа на несложный вопрос (...по крайней...

Быстрый перевод байта в вектор битов
Всем привет. Есть тут интересная задачка: перевести байт в вектор битов, да...

Копирование битов
Задача: Вот ее решение: int copy_bits( int A, int B, int startBit, int...

Подсчет битов
На входе даны 2 последовательности по 8 бит IN_0, IN_1. OUT_0 изначально...

1
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
24.03.2016, 02:46 #2
Лучший ответ Сообщение было отмечено abc6181 как решение

Решение

Делаете один массив в который заносите значения с правого столбца. Теперь, все просто.
C++
1
2
3
4
5
vector<float> v; //fill it
//...
for (int i = 0; i < v.size(); i++)
   for (int j = 0; j < static_cast<int>(v[i]/0.45); j++)
       cout << (i % 2 == 0 ? '1' : '0');
Возможно остаток от деления в цикле нужно еще добавить к следующему элементу массива, но это на ваше усмотрение.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 02:46
Привет! Вот еще темы с решениями:

Перестановка битов
Помогите пожалуйста в файле задание

Вычленение битов
Здраствуйте, такая проблема, я получаю из LPT порта данные в обычном...

Сброс битов
Вот такое условие. &quot;Если в числе x установлен бит n и установлен бит m, то в...

Шифрация битов
пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв....


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

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

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