Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反转掩码IP地址(通配符掩码)_C#_.net_Wildcard_Mask - Fatal编程技术网

C# 反转掩码IP地址(通配符掩码)

C# 反转掩码IP地址(通配符掩码),c#,.net,wildcard,mask,C#,.net,Wildcard,Mask,我尝试转换掩码IP地址的格式(称为通配符掩码)。 我想,比如说, 子网掩码0.0.0.3应返回255.255.255.252 子网掩码0.0.1.255应返回255.255.254.0 有人知道我怎么做吗? 理论上,它应该很简单,因为我只需要反转字节中的所有位。 我想我的倒位功能不起作用了?我怎么能做到呢? 谢谢!!:) 我认为你在反向EBITS中所做的计算有点错误,而且你所尝试的正确术语是反向,下面是我应该如何做的 public static void InvertArray(byte[]

我尝试转换掩码IP地址的格式(称为通配符掩码)。 我想,比如说,

  • 子网掩码0.0.0.3应返回255.255.255.252
  • 子网掩码0.0.1.255应返回255.255.254.0
  • 有人知道我怎么做吗? 理论上,它应该很简单,因为我只需要反转字节中的所有位。 我想我的倒位功能不起作用了?我怎么能做到呢? 谢谢!!:)



    我认为你在
    反向EBITS
    中所做的计算有点错误,而且你所尝试的正确术语是
    反向
    ,下面是我应该如何做的

    public static void InvertArray(byte[] array)
    {
        for(int i = 0; i < array.Length; i++)
        {
            array[i] = (byte)(255 - array[i]);
        }
    }
    
    公共静态数组(字节[]数组)
    {
    for(int i=0;i
    另一种稍微有效的方法是使用以下命令直接反转位:

    公共静态数组(字节[]数组)
    {
    for(int i=0;i
    您是否希望每个字节都有
    255-x
    ?非常感谢!正是我需要的!就这么简单。它现在运行正常。我的坏,仍然需要演员,不幸的是
    public static void InvertArray(byte[] array)
    {
        for(int i = 0; i < array.Length; i++)
        {
            array[i] = (byte)(255 - array[i]);
        }
    }
    
    public static void InvertArray(byte[] array)
    {
        for(int i = 0; i < array.Length; i++)
        {
            array[i] = (byte)~array[i];
        }
    }