0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
1

C# Вывод символов byte в виде бинарных чисел на график, а после некоторых операций восстановление исходных сим

13.10.2015, 17:46. Показов 774. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто разбирается в системах связи? Это не важно, но суть задачи состоит в том, что у меня есть строчка с текстом
C#
1
string bin_mes = "Hello, Forum!";
Если я сделаю так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string chr2(char c)
        {
 
            string s = "";
            for (; c != '\0'; c = (char)((byte)c >> 1))
            {
                s = ((((byte)c & 1) != 0) ? "1" : "0") + " " + s;
                int s1 = ((((byte)c & 1) != 0) ? 1 : 0);
            }
            return s;
        }
 
main... string res = "";
            foreach (char c in s) res += chr2(c);
, то я могу использовать массив s1 как массив бинарных данных, который могу вывести на график. Но мне надо получить сообщение, а тут я имею 2 недостатка: 1 - каждый символ (H, e, l...) инвертирован; 2 - если в цикле for (; c != '\0'; c = (char)((byte)c >> 1)) ввести счетчик, чтобы отсчитывать номер бинарного значения, предназначенного для вывода на график, то мы заметим, что лишние биты отбрасываются, то есть вместо "00000001" я могу получить просто "1". Поэтому у меня второй вопрос - если я эту последовательность бит захочу преобразовать обратно в символ, мне же обязательно нужно будет работать с 8 разрядами?

Задача пока свелась к 2 серьезным непониманиям. 1. с радиотехнической стороны, эти бинарные данные будут модулирующим бинарным потоком, то есть я клоню к сторону модема для систем связи. Нужны ли мне все 8 бит для каждого символа? Я так понимаю, что да. Если нужны, помогите, пожалуйста доработать код.
2. Как мне получить бинарную последовательность на графике не зеркальной в пределах каждого символа?

Добавлено через 5 минут
Если короче, не вдаваясь в подробности и уже имеющиеся наработки. Мне нужно как можно проще представить на графике в бинарном виде надпись "Hello, Forum!", бинарные данные хранить в какой-нибудь переменной, либо знать, как обращаться не к каждому байту, например, а к каждым 3 битам (8-PSK модуляция, если кто знает, каждые 3 бита информации я буду преобразовывать в 1 маппированную комплексную выборку). И потом мне надо из бинарного потока получить назад строчку с текстом "Hello, Forum!".
Помогите, пожалуйста, разобраться!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2015, 17:46
Ответы с готовыми решениями:

Падает сервер, после некоторых операций в клиент-серверном приложении
Добрый день! Есть Клиент -серверное приложение, сервер и клиент написан в отдельном файле. После...

Восстановление Windows 7 после удаление некоторых системных файлов
Ребята здравствуйте, есть возможность восстановить Windows 7 после удаление некоторые системные...

Нужно из одного файла экселя после некоторых операций создать новый, пересчитанный, с дополнительной информацией
в исходном файле есть три столбца (разной размерности) с исходными данными. их надо добавить в...

Поиск бинарных чисел в строке символов и их преобразование
Добрый вечер. Нужна помощь в реализации программы. Задача: Дана строка символов, в которой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru