酷代码 AI
菜单

IP地址是一个长度固定为  32 32 位 的 01 序列,给定一个IP地址,请将它转成点分十进制后输出。 点分十进制的转化方法如下:首先将IP地址分割成长度相等的四个二进制数字(每个二进制数字的长度为  8 8),然后将这些数字用十进制表示,中间用 . 分割。 例如某个IP地址为:11000000101010000000000101100100,那么 11000000 对应十进制数字为 192 10101000 对应十进制数字为 168 00000001 对应十进制数字为 1 01100100 对应十进制数字为 100 这个IP地址的点分十进制表示为 192.168.1.100。 输入 32 个 01 字符:表示一个给定的IP地址 输出 一行字符:表示给定IP地址的点分十进制表示 样例输入 复制 11000000101010000000000101100100 样例输出 复制 192.168.1.100

```python # 读取输入的32位二进制字符串 binary_str = input().strip() # 将二进制字符串分割成4个8位的部分 parts = [binary_str[i:i+8] for i in range(0, 32, 8)] # 将每个8位二进制转换为十进制 decimal_parts = [str(int(part, 2)) for part in parts] # 用点号连接并输出 print('.'.join(decimal_parts)) ``` [2026-01-20 13:53:38 | AI问答 | 102点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多