91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用JavaScript的36進制加法

發布時間:2021-11-15 16:34:59 來源:億速云 閱讀:134 作者:iii 欄目:大數據

本篇內容主要講解“怎么使用JavaScript的36進制加法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用JavaScript的36進制加法”吧!

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進制加法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

探索| 方城县| 池州市| 响水县| 平乡县| 腾冲县| 许昌市| 梅河口市| 江华| 吉安市| 石河子市| 禹城市| 东城区| 黄冈市| 莎车县| 青田县| 巴南区| 稻城县| 改则县| 崇仁县| 广德县| 南城县| 修武县| 桂阳县| 崇义县| 洪泽县| 天津市| 玛沁县| 定安县| 雅安市| 柘城县| 新民市| 三江| 麻城市| 静乐县| 萨嘎县| 蓬溪县| 确山县| 福泉市| 上饶市| 云南省|