C# 反转掩码IP地址(通配符掩码)
我尝试转换掩码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[]
我认为你在
反向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];
}
}