Java和Android对Mac地址加1减1

Java和Android对Mac地址加1或者减1

	/**
	 * Mac + 1
	 * @author YOLANDA
	 * @return
	 */
	public static String getMacAdd1(String mac){
		String lastChar = mac.substring(mac.length() - 1).toUpperCase(Locale.getDefault());
		mac = mac.substring(0, mac.length() - 1).toUpperCase(Locale.getDefault());
		if("F".equals(lastChar)){
			lastChar = "0";
		} else {
			int tempChar = Integer.parseInt(lastChar, 16) + 1;
			lastChar = Integer.toHexString(tempChar).toUpperCase(Locale.getDefault());
		}
		return (mac + lastChar);
	}
	
	/**
	 * Mac减1
	 * @author YOLANDA
	 * @param mac
	 * @return
	 */
	public static String getMacMinus1(String mac){
		String lastChar = mac.substring(mac.length() - 1).toUpperCase(Locale.getDefault());
		mac = mac.substring(0, mac.length() - 1).toUpperCase(Locale.getDefault());
		if("0".equals(lastChar)){
			lastChar = "F";
		} else {
			int tempChar = Integer.parseInt(lastChar, 16) - 1;
			lastChar = Integer.toHexString(tempChar).toUpperCase(Locale.getDefault());
		}
		return (mac + lastChar);
	}


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。