5687: IP地址
[Creator : ]
Description
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址。
IPv4协议中规定使用 $32$ 位二进制数字($4$ 个字节)来表示计算机的IP地址,这个二进制数字通常被分割为 $4$ 个"$8$ 位二进制数",用"点分十进制" 表示成 ${a.b.c.d}$ 的形式,其中 $a,\ b,\ c,\ d$ 均小于等于 $255$。
$32$ 位二进制数字中:
现给定一个 $32$ 位的二进制数字,请你将它转换为对应IP地址。
IPv4协议中规定使用 $32$ 位二进制数字($4$ 个字节)来表示计算机的IP地址,这个二进制数字通常被分割为 $4$ 个"$8$ 位二进制数",用"点分十进制" 表示成 ${a.b.c.d}$ 的形式,其中 $a,\ b,\ c,\ d$ 均小于等于 $255$。
$32$ 位二进制数字中:
- 第 $1$ 位~第 $8$ 位二进制数字所对应的十进制数字为 $a$
- 第 $9$ 位~第 $16$ 位二进制数字所对应的十进制数字为 $b$
- 第 $17$ 位~第 $24$ 位二进制数字所对应的十进制数字为 $c$
- 第 $25$ 位~第 $32$ 位二进制数字所对应的十进制数字为 $d$
- 11000000对应十进制数字 $192$
- 10101000对应十进制数字 $168$
- 00000001对应十进制数字 $1$
- 01100100对应十进制数字 $100$
现给定一个 $32$ 位的二进制数字,请你将它转换为对应IP地址。
Input
输入共一行:$32$ 位二进制数字。
Output
输出共一行:表示其对应IP地址,四个十进制数字之间用 . 隔开。
Constraints
数据保证输入的 $32$ 位二进制数字合法
Sample 1 Input
11000000101010000000000101100100
Sample 1 Output
192.168.1.100
Sample 2 Input
00001000001000100011000110001111
Sample 2 Output
8.34.49.143
Sample 3 Input
11111111111111111111111111111111
Sample 3 Output
255.255.255.255