C#将最后一个字母替换为String中的另一个字母

时间:2012-03-22 14:48:51

标签: c# arrays string

我想计算一个IP地址的广播,我计算了网络地址(通过ANDing),现在我需要广播地址,我正在使用的方法只是将网络地址上的所有主机位转为1 ,获取最后一个可能的IP地址。

现在的问题是如何做到: - )

Anyway, the idea is this:
           netbits                    hostbits  
Network:   11000000 10101000 00000001 00000000 <- 192.168.1.0  
Subnet:    11111111 11111111 11111111 00000000 <- 255.255.255.0  
Broadcast: 11000000 10101000 00000001 11111111 <- 192.168.1.255

如果它们都在一个字符串中,如何将字符串中的最后一部分转换为1(替换0)?

我知道有多少0,我有一个字符串中的网络(以及以防万一的数组)

int hostbits = 8;
string network ="11000010101000000000010000000";

 string[] arraynetwork = new string[4]
 arraynetwork[0] = "11000000";
....

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

string network = "11000010101000000000010000000";
network = network.Substring(0, network.Length - 8) + "11111111";