C#ip转为4个字节的byte数组

1.用户输入IP(192.168.1.1)
2.要求将该字符串转为4个字节的byte数组传给下位机,如代码所示

byte[]t=new byte[]{1,1,168,192};
  //字节序反向,说明是个大端,所以用Reverse反向
            //手段其实不少,我只选个理解起来最简单的

            IPAddress ip = new IPAddress(new byte[] { 1, 1, 168, 192 }.Reverse().ToArray());
            
            string ipstr = ip.ToString();
            //默认小端,你想转大端,直接反向,还是一样说法,N种说法,我只选了一个理解简单的
          //你要自己用左移,右移我也不反对
            var bytes = ip.GetAddressBytes().Reverse().ToArray();

using System;

class Program
{
    static void Main()
    {
        string ip = "192.168.1.1";
        byte[] bytes = IPToByteArray(ip);
        foreach (byte b in bytes)
        {
            Console.Write(b + " ");
        }
    }

    static byte[] IPToByteArray(string ip)
    {
        string[] ipParts = ip.Split('.');
        byte[] bytes = new byte[4];
        for (int i = 0; i < 4; i++)
        {
            bytes[i] = Convert.ToByte(ipParts[i]);
        }
        return bytes;
    }
}

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

ip地址字符到4字节的转换,要考虑是大端还是小端模式,不能直接转化,要根据具体的模式进行转换的!

引用 皆我百晓生 小程序回复内容作答:
要在KindEditor 4.1.11编辑器中插入预设好的图片,你可以按照以下步骤进行操作:

  1. 在编辑器初始化的时候,定义一个存放预设图片路径的数组:
var presetImages = [
  '/path/to/image1.jpg',
  '/path/to/image2.jpg',
  '/path/to/image3.jpg'
];
  1. 在编辑器中创建一个按钮或其他交互方式,当用户点击该按钮时,触发插入图片的操作:
$('#presetImageBtn').click(function() {
  var imageIndex = 0; // 根据用户点击的按钮确定要插入的预设图片的索引
  var imageUrl = presetImages[imageIndex];
  
  // 在编辑器中插入预设图片
  var editor = KindEditor.create('#editor', {
    // 配置编辑器的其他参数
  });
  editor.insertHtml('<img src="' + imageUrl + '">');
});

这里假设你的按钮id为presetImageBtn,编辑器的id为editor

  1. 根据用户点击的按钮确定要插入的预设图片的索引,你可以使用事件委托或其他方式来获取用户点击的按钮或索引。

  2. insertHtml方法中插入带有预设图片路径的img标签,将选中的图片插入到编辑器中。

以上代码只是一个简单的示例,你可以根据具体情况进行调整和扩展。