PTA IP地址转换 简单方法Java

题目介绍

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。
请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入格式:
输入在一行中给出32位二进制字符串。输出格式:
在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入样例:
11001100100101000001010101110010
输出样例:
204.148.21.114

利用Java中的Integer包装类的valueOf()方法

代码如下:

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();String[] ss = new String[4];ss[0] = s.substring(0, 8);ss[1] = s.substring(8, 16);ss[2] = s.substring(16, 24);ss[3] = s.substring(24, 32);for (int i = 0; i < ss.length; i++) {System.out.print(Integer.valueOf(ss[i], 2));if(i < ss.length - 1) {System.out.print(".");}}}
}

同时,如果是其它进制转十进制也可以使用该方法

摘自jdk api 1.8_google
public static Integer valueOf(String s, int radix)   throws NumberFormatException
返回一个Integer对象,保存从指定的String的值,并用第二个参数给出的基数进行解析。
第一个参数被解释为在第二个参数指定的基数中表示一个有符号整数,就好像参数被赋予了parseInt(java.lang.String, int)方法一样。 结果是一个Integer对象,表示由字符串指定的整数值。
换句话说,该方法返回一个Integer对象的值等于:
new Integer(Integer.parseInt(s, radix)) 参数 s - 要解析的字符串。 radix -
用于解释的基数 s 结果 一个保存由指定基数中的字符串参数表示的值的 Integer对象。

说白了,就是第一个参数为所要转换其它进制的数(必须是字符串形式),第二个是想要转换的进制,使用该方法就可以一步将其他进制转换为十进制数。

小伙伴们还有其它更简单的方法吗?欢迎下方留言评论~

PTA IP地址转换 简单方法Java相关推荐

  1. PTA IP地址转换

    7-4 IP地址转换 (20 分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给出32位二 ...

  2. python获取主机ip_Python 获取本地主机 hostname 和 IP 地址的简单方法

    Python 获取本地主机 hostname 很简单,一行代码就能搞定.获取 IP 地址也一样简单,下面分享一下这些方法.都很简单,基本都是通过 Python 的 socket 库来进行获取的.Pyt ...

  3. IP地址转换 —— C/C++(来源PTA)

    IP地址转换 -- C/C++(来源PTA) 题目 代码 总结 注 题目 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. ...

  4. 7-1 IP地址转换 (20分)PTA

    7-1 IP地址转换 (20分) 题目: 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给出3 ...

  5. 进制转换 PTA 7-6 IP地址转换

    7-6 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给出32位二进 ...

  6. PTA 二维数组与字符数组 7-6 IP地址转换

    7-6 IP地址转换 一个IP地址是用四个字节(每个字节8个位)的 二进制码 组成.请将 32位 二进制码表示的IP地址转换为 十进制 格式表示的IP地址输出. 输入格式: 输入在一行中给出 32位 ...

  7. trie树java_【数据结构】Trie树的应用:查询IP地址的ISP(Java实现)

    查询IP地址的ISP 给定一个IP地址,如何查询其所属的ISP,如:中国移动(ChinaMobile),中国电信(ChinaTelecom),中国铁通(ChinaTietong)? 现在网上有ISP的 ...

  8. php试题判断ip是否合法,php检测IP地址是否合法的方法

    这几天一直在用php做一个关于IP地址的工具大全,这其中就涉及到了一个最为关键的逻辑.就是用户在提交IP地址时,为了防止用户勿输入或捣乱,就要对提交的IP地址做一个简单的判断. 下面提供几种利用php ...

  9. 【网络编程 让你彻底明白什么是ip地址】简单理解

    这篇博客你会了解到什么是ip地址,及它的划分公网与内网中的IP地址 在介绍ip地址之前,大家可以先看看我的这篇博客:ip的分类和分段,主要的内容就是网络编程基础概念和ip分类和划分, 子网掩码等,下面 ...

最新文章

  1. 231 Power of Two 2的幂
  2. c语言实战1200例 pdf6,C语言程序设计6.6.2.pdf
  3. Linux系统编程 / triggerhappy 源码分析(3.select 的应用)
  4. 计算尖峰电流的目的_入门必看!负荷计算的目的、方法以及原则详解
  5. 第六届省赛(软件类)真题----Java大学B组答案及解析
  6. 常见的两大交换机硬故障
  7. 03 | 事务隔离:为什么你改了我还看不见?笔记(转)
  8. python replace函数后面的数字的含义
  9. NSString常用方法
  10. 基于进程的游戏Server端架构设计
  11. OC_内存管理(二)对象复制、循环引用问题、自动释放池
  12. 程序员用C/C++打造车牌识别系统!同学眼中只有膜拜!
  13. Eclipse Error Reporting (取消错误报告)
  14. 腾讯前辈熬夜肝了一个月整理的《Linux内核学习笔记》,啃完受益匪浅不走弯路
  15. 智媒链全球社区见面会 中国·北京(首场)
  16. STM32F103ZET6如何驱动DS18B20温度传感器
  17. 全能生态(ARET)令项目介绍
  18. 依据MPU6050角速度原始数据的计步算法
  19. 2022年贵州省高新技术企业认定奖励补贴及申报条件
  20. 一个操作失误,阿里云大规模故障,引发大量吐槽

热门文章

  1. 设置VS支持UE4 usf语法高亮
  2. 实验报告: Matlab 绘图
  3. 大数据分析师职业生涯_如何启动自由设计师的职业生涯
  4. MOV格式的视频应该如何转换成MP4格式的
  5. linux隧道6rd配置
  6. 潭州课堂25班:Ph201805201 第四课:Linux的命令以及VIM的使用 (课堂笔记)
  7. java.io.InvalidClassException异常解决方案
  8. Java基础教程-首篇前序-二进制符号位及原反补
  9. 关联规则----Apriori算法以及代码实现
  10. 日本区块链联盟助推日本区块链发展