点分十进制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; 执行以上程序之后,只需要将这个 数组 倒序 输出显示就可以看到 十进制数 转换为二进制的结果了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-24
应该是一个IP地址吧,那我把每一个十进制数都转换为8位的二进制数吧;172
=
(1010
1100)16
= (0001
0000)30
= (0001
1110)56
= (0011
1000)所以,转化之后最终结果为:172 _16 _30 _561010
1100
_ 0001
0000
_
0001
1110
_
0011
1000