很显然,根据乘法原理,是2x2x2x2x2x2x2x2即2的8次方即256种情况,中学学过二进制与十进制的转换,二进制00000000和11111111之间的256个不同值,对应十进制...于是,对于任意一串32位的二进制数,都可以转换为ipv4的形式, 如对"01101001 01010001 01111101 00101010", 可以分别计算每段对应的十进制数字,中间用"."...制定这套规则,做出这套转换的人类,当然能判断得出,但对于计算机,变成ipv4这个鬼样子格式,已经无法"一眼识别"....但人类还是不习惯二进制比较大小,于是会将a,b,c全部转为10进制再做比较,
对于a对应的十进制数为1766948138,b为1766948648, c为1766948540,现在,人类能够读懂,c在[...进制转换可借助此网站快速实现,戳此直达[4] (注意去掉中间可能存在的空格)
具体到代码层面,可借助位运算符实现快速进制转换,
package main
import (
"strings"
"