新手请教:如何用byte[]表示一个IP地址 由于byte表示的范围是-128到127,那如何用byte[]表示IP地址中大于127的数,比如"65.204.23.120"怎么用byte[]表示? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【hbyu2005】截止到2008-07-03 18:57:10的历史汇总数据(不包括此帖):发帖的总数量:17 发帖的总分数:450 结贴的总数量:17 结贴的总分数:450 无满意结贴数:0 无满意结贴分:0 未结的帖子数:0 未结的总分数:0 结贴的百分比:100.00% 结分的百分比:100.00% 无满意结贴率:0.00 % 无满意结分率:0.00 % 敬礼! 65.204.23.120byte[] ip = new byte[] {(byte)65, (byte)204, (byte)23, (byte)120};或更简洁些byte[] ip = {(byte)65, (byte)204, (byte)23, (byte)120}; public static byte[] ipStrToByte(String ipStr) { String[] strs = ipStr.split("[.]"); byte[] b = new byte[strs.length]; int index = 0; for(String str: strs) { b[index++] = (byte)(Integer.parseInt(str) - 128); } return b; } public static String ipByteToStr(byte[] ipBytes) { StringBuilder ip = new StringBuilder(); for(byte b: ipBytes) { ip.append(b + 128); ip.append("."); } ip.deleteCharAt(ip.length() - 1); return ip.toString(); } byte[] ip = {(byte)65, (byte)204}; 如何用IO输入流统计1个文件中的换行符数量(也就是统计行数) 反射中的细节问题 一个seek疑惑! JTable使用TableRowSorter排序后增加行越界问题 java里面怎么得知list的里面放的是什么对象?急!!! 求j2sdk1.4.2_06的chm帮助文档! 连接池加载驱动 事件处理的问题 给FOP打中文补丁,有谁能提供好的建议? 用什么编JAVA,用java作什么? 暗暗暗暗暗暗暗暗啊 java poi excel 可以画线吗?如何画线
楼主【hbyu2005】截止到2008-07-03 18:57:10的历史汇总数据(不包括此帖):
发帖的总数量:17 发帖的总分数:450
结贴的总数量:17 结贴的总分数:450
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
byte[] ip = new byte[] {(byte)65, (byte)204, (byte)23, (byte)120};
或更简洁些
byte[] ip = {(byte)65, (byte)204, (byte)23, (byte)120};
public static byte[] ipStrToByte(String ipStr)
{
String[] strs = ipStr.split("[.]");
byte[] b = new byte[strs.length];
int index = 0;
for(String str: strs)
{
b[index++] = (byte)(Integer.parseInt(str) - 128);
}
return b;
}
public static String ipByteToStr(byte[] ipBytes)
{
StringBuilder ip = new StringBuilder();
for(byte b: ipBytes)
{
ip.append(b + 128);
ip.append(".");
}
ip.deleteCharAt(ip.length() - 1);
return ip.toString();
}