网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么使用JavaScript的36进制加法

本篇内容主要讲解“怎么使用JavaScript的36进制加法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JavaScript的36进制加法”吧!

创新互联是一家专业的成都网站建设公司,我们专注网站设计制作、成都网站建设、网络营销、企业网站建设,买链接广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

public class Test36Bin {

/**
 * 36进制由0-9,a-z,共36个字符表示,最小为'0'
 * '0''9'对应十进制的09,'a''z'对应十进制的1035
 * 例如:'1b' 换算成10进制等于 1 * 36^1 + 11 * 36^0 = 36 + 11 = 47
 * 要求按照加法规则计算出任意两个36进制正整数的和
 * 如:按照加法规则,计算'1b' + '2x' = '48'
 *
 * 要求:不允许把36进制数字整体转为10进制数字,计算出10进制数字的相加结果再转回为36进制
 *
 * @param args
 */

public static void main(String [] args) {

	String result = addFunWithStr("1b", "2x");

	System.out.println("result = " + result);


}

/**
 * 获取值
 * @param ch
 * @return
 */
public static int getIntFromChar(char ch) {

	int ret = -1;

	if (ch >='0' && ch <= '9') {
		ret = ch - '0';
	} else if (ch >= 'a' && ch <= 'z') {

		ret = (ch - 'a') + 10;
	}

	return ret;

}

public static String addFunWithStr(String param1, String param2) {

	StringBuffer stringBuffer = new StringBuffer();
	String symbol = "0123456789abcdefghijklmnopqrstuvwxyz";
	int param1Len = param1.length();
	int param2Len = param2.length();

	int i = param1Len - 1;
	int j = param2Len - 1;

	if (i < 0 || j < 0) {
		return null;
	}
	

	int temp = 0;
	while (i >= 0 && j >= 0) {

		char ch_1 = param1.charAt(i);
		char ch_2 = param2.charAt(j);

		int v1 = getIntFromChar(ch_1);
		int v2 = getIntFromChar(ch_2);

		int ret = v1 + v2;

		if (ret >= 36) {
			int index = ret - 36 + temp;
			char sv = symbol.charAt(index);
			stringBuffer.append(sv);
			temp = 1; //进位
		} else {
			int index = ret + temp;
			char sv = symbol.charAt(index);
			stringBuffer.append(sv);
			temp = 0;
		}

		i--;
		j--;

	}

	while (i >= 0) {

		char ch_1 = param1.charAt(i);
		stringBuffer.append(ch_1);

		i--;
	}

	while (j >= 0) {
		char ch_2 = param2.charAt(i);
		stringBuffer.append(ch_2);
		j--;
	}

	StringBuffer result = stringBuffer.reverse();

	return result.toString();

}

}

到此,相信大家对“怎么使用JavaScript的36进制加法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:怎么使用JavaScript的36进制加法
链接分享:http://bjjierui.cn/article/jhesog.html

其他资讯