发布网友 发布时间:2022-04-26 00:40
共2个回答
热心网友 时间:2023-10-25 15:00
应该是一个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; 执行以上程序之后,只需要将这个 数组 倒序 输出显示就可以看到 十进制数 转换为二进制的结果了!热心网友 时间:2023-10-25 15:01
应该是一个IP地址吧,那我把每一个十进制数都转换为8位的二进制数吧;172