您的位置首页百科词条

点分十进制172.16.30.56的二进制是多少?

点分十进制172.16.30.56的二进制是多少?

应该是一个IP地址吧,那我把每一个十进制数都转换为8位的二进制数吧; 172 = (1010 1100) 16 = (0001 0000) 30 = (0001 1110) 56 = (0011 1000) 所以,转化之后最终结果为: 172 _16 _30 _56 1010 1100 _ 0001 0000 _ 0001 1110 _ 0011 1000 追问: 这个我知道哈。172 = (1010 1100)。 算法 能给我说一下吗?谢谢^_^ 回答: 十 进制转换 为 二进制 ,可以通过除2取余法得到的: 具体例子是: 算术 式子-------- 余数 2 | 172 --------------- 0 2 | 86 --------------- 0 2 | 43 ---------------- 1 2 | 21 -------------- 1 2 | 10 ------------- 0 2 | 5 -------------- 1 2 | 2 ------------- 0 2 | 1 ------------- 1 之后得到的余数倒数排列就可以得到 二进制数 : 1010 1100 那么,蔽闹转化为 算法 的话,思想可以考虑: 将这个数每次都除以2(知 道商 小于0为止或者等于0 ,零点几 小数 被强制转化为0) 可用一个8个元 素数 组记录每一次余数,如册旦果8个数据为填满,剩余的补0; 执行以上程序之后,只需要将这个 数组 倒州并扰序 输出显示就可以看到 十进制数 转换为二进制的结果了!