以下程序的功能是将 32 位二进制的 IP 地址转换成 " 点分十进制 " 的形式,程序运行时输入一个 32 位二进制数,选择 " 转换 " 后在标签上显示转换结果,运行界面如图所示。 说明: 32 位二进制的 IP 地址由 4 个字节(每个字节 8 位)组成。转换方法是将各字节的 8 个二进制数转换成十进制数,再用 " . " 连接起来,这样就转换成 " 点分十进制 " 形式。 例如 : 32 位二进制的 IP 地址: 11000000 10101000 00000111 00011100 192 168 7 28 " 点分十进制 " 形式: 192.168.7.28 private void button1_Click(object sender, EventArgs e) { string str1, str2; int sum; str1 = textBox1.Text.Trim(); if ( ____(1)____ != 32) { MessageBox.Show(" 不是 32 位,有错! "); return; } str2 = ""; for (int i = 0; i < 4; i++) ' 从左到右逐个字节进行转换 { sum = 0; str8 = str1.Substring(i * 8, 8); ' 提取第 i 个字节 for (int j = 0; j < 8; j++) ' 转换为十进制 { sum = sum * 2 + int.Parse(str8.Substring(_____(2)___,1)); } str2 += _____(3)___; if (i < 3) str2 += "."; } label1.Text = ____(4)____; }