簡體   English   中英

C#用字符串中的另一個替換最后一個字母

[英]C# Replace last letters with another in a 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";
....

有任何想法嗎?

這應該可以解決問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM