Двоичный метод .Beep в c # - PullRequest
       3

Двоичный метод .Beep в c #

0 голосов
/ 25 сентября 2018

Эй, я пытаюсь сделать что-то немного другое, то есть преобразовать строку в двоичный файл, а затем преобразовать двоичный файл в низкий шаг для 0 и высокий шаг для 1. Однако я полностью потерян, как это сделать.думал о том, чтобы использовать .Beep Вот код:

using System;
using System.Linq;
using System.Text;

namespace SoundHyperLink
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine("imput url ");
            string stringImput = Console.ReadLine();
            string BinaryString = (ToBinaryString(Encoding.UTF8, stringImput));
            Console.WriteLine(BinaryString);
            Console.ReadLine();

        }

        static string ToBinaryString(Encoding encoding, string text)
        {
            return string.Join("", encoding.GetBytes(text).Select(n => Convert.ToString(n, 2).PadLeft(8, '0')));
        }

        public void ToSoundString(string message)
        {



        }

Если кто-нибудь может мне помочь, я буду счастлив на ужин, так как я не могу найти что-нибудь в интернете для этого

1 Ответ

0 голосов
/ 25 сентября 2018

Определите одну частоту для каждых 0 и 1 и используйте ее следующим образом:

static void Main(string[] args)
{
    Console.WriteLine("imput url ");
    string stringImput = Console.ReadLine();
    string BinaryString = (ToBinaryString(Encoding.UTF8, stringImput));
    Console.WriteLine(BinaryString);
    ToSoundString(BinaryString);
    Console.ReadLine();
}

static string ToBinaryString(Encoding encoding, string text)
{
    return string.Join("", encoding.GetBytes(text).Select(n => Convert.ToString(n, 2).PadLeft(8, '0')));
}

    public static void ToSoundString(string message)
    {
        message.ToList().ForEach(f =>
        {
            switch (f)
            {
                case '0':
                    Console.Beep(500, 100);
                    break;

                case '1':
                    Console.Beep(800, 100);
                    break;
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...