c# - c# 中的二进制到 .Beep 方法
问题描述
嘿,我正在尝试做一些不同的事情,即将字符串转换为二进制,然后将二进制转换为 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)
{
}
如果有人可以帮助我,我会很高兴,因为我在互联网上找不到任何东西
解决方案
为每个 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;
}
});
}
推荐阅读
- python - Python--为什么在 T1 附加新值之后 T2 等于 T1
- html - div 高度不会增长以适应不同的手机屏幕高度
- numpy - 依赖冲突 conda 创建/安装 numpy
- image - 矩阵尺寸必须一致,但实际上相同
- c# - Asp.net ApiController:如何在请求模型中表示可变参数
- c# - 使用 Asp.Net Core Web Api 从 Angular 下载 Excel 时出错
- algorithm - How do I analyze k empty slots algorithm?
- rust - 特定二进制的条件代码编译
- python - python selenium 从多个href列表中抓取
- python - 如何在 Python 中规范化来自 Mysql 的数据挖掘 Min Max