亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bch15_5.java

?? 手機二維碼的解碼程序QRcodedecoded,經(jīng)過測試成功。這是java版本。
?? JAVA
字號:
package jp.sourceforge.qrcode.ecc;public class BCH15_5 {	int[][] gf16;	boolean[] receiveData;	int numCorrectedError;	public BCH15_5(boolean[] source) {		gf16 = createGF16();		receiveData = source;		//printBit("receive data", receiveData);			}		public boolean[] correct() {		int[] s = calcSyndrome(receiveData);				int[] errorPos = detectErrorBitPosition(s);		boolean[] output = correctErrorBit(receiveData, errorPos);		return output;	}		int[][] createGF16() {		gf16 = new int[16][4];		int[] seed = {1, 1, 0, 0};		for (int i = 0; i < 4; i++)			gf16[i][i] = 1;		for (int i = 0; i < 4; i++)			gf16[4][i] = seed[i];		for (int i = 5; i < 16; i++) {			for (int j = 1; j < 4; j++) {				gf16[i][j] = gf16[i - 1][j - 1];			}			if (gf16[i - 1][3] == 1) {				for (int j = 0; j < 4; j++)					gf16[i][j] = (gf16[i][j] + seed[j]) % 2;			}		}		return gf16;	}		int searchElement(int[] x) {		int k;		for (k = 0; k < 15; k++) {			if (   x[0] == gf16[k][0]					&& x[1] == gf16[k][1]					&& x[2] == gf16[k][2]			    && x[3] == gf16[k][3]				 ) break;		}		return k;	}	  /*String getInputString() {		String inputString = null;		InputStreamReader isr = new InputStreamReader(System.in);		BufferedReader br = new BufferedReader(isr);		try {			inputString = br.readLine();		} catch (IOException e){}		return inputString;  }*/  	/*public int getInput() {		System.out.print("Input Number 0-127: ");		String str = getInputString();		int input = Integer.parseInt(str);		return input;	}*/		int[] getCode(int input) {		int[] f = new int[15];		int[] r = new int[8];				for (int i = 0; i < 15; i++) {			//1 + x + x^3			int w1, w2;			int yin;						w1 = r[7];			if (i < 7) {				yin = (input >> (6 - i)) % 2;				w2 = (yin + w1) % 2;			}			else {				yin = w1;				w2 = 0;			}			r[7] = (r[6] + w2) % 2;			r[6] = (r[5] + w2) % 2;			r[5] = r[4];			r[4] = (r[3] + w2) % 2;			r[3] = r[2];			r[2] = r[1];			r[1] = r[0];			r[0] = w2;			f[14 - i] = yin;		}		return f;	}		static String[] bitName = {"c0", "c1", "c2","c3", "c4", "c5","c6", "c7", "c8", "c9", 															"d0", "d1", "d2", "d3", "d4", };	//  static void printBit(String title, boolean[] bit) {//		System.out.print(title+": ");//		for (int i = 0; i < 15; i++) {//			if (i == 5) System.out.print(" ");//			System.out.print((bit[14 - i] == true) ? "1" : "0" );				//		}//		System.out.print("  (");//		for (int i = 0; i < 15; i++) {//			if (i == 5) System.out.print(" ");//			System.out.print(bitName[14 - i]);				//		}//		System.out.println(")");//	}		int addGF(int arg1, int arg2) {				int[] p = new int[4];		for (int m = 0; m < 4; m++) {			int w1 = (arg1 < 0 || arg1 >= 15) ? 0 : gf16[arg1][m];			int w2 = (arg2 < 0 || arg2 >= 15) ? 0 : gf16[arg2][m];			p[m] = (w1 + w2) % 2;		}		return searchElement(p);	}	/*void addRandomError(boolean[] f) {		Random random = new Random();		random.setSeed(System.currentTimeMillis());				int r;		int numError = 3; //[TODO]change number of error and check				for (int i = 0; i < numError; i++) {			r = random.nextInt();			if (r < 0) r = -r;			if (r / (double)Integer.MAX_VALUE < 0.9) {				int errorPos = r % 15;				f[errorPos] = !f[errorPos];			}			}	}*/	int[] calcSyndrome(boolean[] y) {		int[] s = new int[5];		int[] p = new int[4];		int k;		for (k = 0; k < 15; k++) {			if (y[k] == true) for (int m = 0; m < 4; m++) 				p[m] = (p[m] + gf16[k][m]) % 2;		}		k = searchElement(p);		s[0] = (k >= 15)? -1 : k;		/*System.out.println("SyndromeS1 = " + ((s[0] == -1) ?				"0" : 				"α^" + String.valueOf(s[0]))		);*/				s[1] = (s[0] < 0) ? -1 : (s[0] * 2) % 15;		/*System.out.println("SyndromeS2 = " + ((s[1] == -1) ?				"0" : 				"α^" + String.valueOf(s[1]))		);*/				p = new int[4];		for (k = 0; k < 15; k++) {			if (y[k] == true) for (int m = 0; m < 4; m++) 				p[m] = (p[m] + gf16[(k * 3) % 15][m]) % 2;		}					k = searchElement(p);		s[2] = (k >= 15) ? -1 : k;		/*System.out.println("SyndromeS3 = " + ((s[2] == -1) ?				"0" : 				"α^" + String.valueOf(s[2]))		);*/				s[3] = (s[1] < 0) ? -1 : (s[1] * 2) % 15;		/*System.out.println("SyndromeS4 = " + ((s[3] == -1) ?				"0" : 				"α^" + String.valueOf(s[3]))		);*/				p = new int[4];		for (k = 0; k < 15; k++) {			if (y[k] == true) for (int m = 0; m < 4; m++) 				p[m] = (p[m] + gf16[(k * 5) % 15][m]) % 2; 		}		k = searchElement(p);		s[4] = (k >= 15)? -1 : k;		/*System.out.println("SyndromeS5 = " + ((s[4] == -1) ?				"0" : 				"α^" + String.valueOf(s[4]))		);*/				return s;	}		int[] calcErrorPositionVariable(int[] s) {		int[] e = new int[4];		// calc σ1		e[0] = s[0];		//System.out.println("σ1 = " + String.valueOf(e[0]));				// calc σ2		int t = (s[0] + s[1]) % 15;		int mother = addGF(s[2], t);		mother = (mother >= 15) ? -1 : mother;				t = (s[2] + s[1]) % 15;		int child = addGF(s[4], t);		child = (child >= 15) ? -1 : child;		e[1] = (child < 0 && mother < 0) ? -1 : (child - mother + 15) % 15;				//System.out.println("σ2 = " + String.valueOf(e[1]));				// calc σ3		t = (s[1] + e[0]) % 15;		int t1 = addGF(s[2], t);		t = (s[0] + e[1]) % 15;		e[2] = addGF(t1, t);		//System.out.println("σ3 = " + String.valueOf(e[2]));				return e;	}		int[] detectErrorBitPosition(int[] s) {				int[] e = calcErrorPositionVariable(s);		int[] errorPos = new int[4];		if (e[0] == -1) {			//System.out.println("No errors.");			return errorPos;		}		else if (e[1] == -1) {			/*System.out.println("1 error. position is "+ 					String.valueOf(e[0]) +					" (" + bitName[e[0]] + ")")*/;			errorPos[0] = 1;			errorPos[1] = e[0];			return errorPos;		}		//else {			//System.out.println("2 or more errors.");					//}		//int numError = 0;		//int[] p;		int x3, x2, x1;		int t, t1, t2, anError;		//error detection		for (int i = 0; i < 15; i++) {			//calc x^3 + σ1*x^2 + σ2*x + σ3 = 0			x3 = (i * 3) % 15;			x2 = (i * 2) % 15;			x1 = i;						//p = new int[4];						t = (e[0] + x2) % 15;			t1 = addGF(x3, t);						t = (e[1] + x1) % 15;			t2 = addGF(t, e[2]);						anError = addGF(t1,t2);						if (anError >= 15) {				/*System.out.println("Error found. position is " + 						String.valueOf(i) +						"(" + bitName[i]+ ")");*/				errorPos[0]++;				errorPos[errorPos[0]] = i;			}		}				return errorPos;	}		boolean[] correctErrorBit(boolean[] y, int[] errorPos) {		//errorPos[0]にエラーの數(shù)、errorPos[1],[2],[3]に実際の位置が入っている		for (int i = 1; i <= errorPos[0]; i++)			y[errorPos[i]] = !y[errorPos[i]];				numCorrectedError = errorPos[0];		//printBit("Collected data", y);		return y;	}		public int getNumCorrectedError() {		return numCorrectedError;	}	  /*boolean[] parseBooleanArray(String source)  {      int i = Integer.parseInt(source, 2);      boolean b[] = new boolean[source.length()];      for(int j = 0; j < 15; j++)      {          int t = i >> j & 1;          if(t == 1)              b[j] = true;          else              b[j] = false;      }      return b;  }*/}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产无套在线观| 麻豆91在线观看| 精品一区二区成人精品| av不卡在线播放| 精品少妇一区二区三区日产乱码| 中文字幕一区二区三区四区不卡| 老司机精品视频导航| 在线观看区一区二| 中文字幕乱码亚洲精品一区| 日本中文字幕一区二区视频| 在线视频欧美区| 中文字幕一区二区三区四区 | 综合久久综合久久| 美国欧美日韩国产在线播放| 欧美三级蜜桃2在线观看| 国产精品久久久久久久久免费相片| 久久国产精品72免费观看| 欧美三级电影网| 一区二区三区中文字幕精品精品| 粉嫩一区二区三区在线看| 日韩精品一区二区在线观看| 午夜不卡在线视频| 欧美无人高清视频在线观看| 亚洲欧美日韩综合aⅴ视频| 成人午夜在线播放| 久久久高清一区二区三区| 国产在线视频一区二区三区| 欧美一区中文字幕| 日韩avvvv在线播放| 欧美美女一区二区在线观看| 亚洲成a人v欧美综合天堂下载 | 欧美不卡一区二区三区四区| 日韩国产欧美在线视频| 91超碰这里只有精品国产| 午夜婷婷国产麻豆精品| 欧美三区免费完整视频在线观看| 亚洲一区二区成人在线观看| 日本久久精品电影| 夜夜夜精品看看| 欧美日韩的一区二区| 日韩不卡在线观看日韩不卡视频| 777精品伊人久久久久大香线蕉| 日韩极品在线观看| 久久新电视剧免费观看| 国产一区二区三区国产| 国产日韩精品一区二区三区| 波多野结衣中文字幕一区| 一区二区中文字幕在线| 色94色欧美sute亚洲线路二| 五月婷婷综合网| 精品欧美久久久| 成人免费看的视频| 一个色综合网站| 精品国产青草久久久久福利| 国产乱淫av一区二区三区| 亚洲国产精品二十页| 欧美在线一区二区| 捆绑调教美女网站视频一区| 久久久精品国产免费观看同学| 99综合电影在线视频| 亚洲成人久久影院| 亚洲精品一区二区三区福利| 99久久精品99国产精品| 亚洲va欧美va人人爽午夜| 精品国产免费视频| 色综合夜色一区| 免费人成在线不卡| 国产精品大尺度| 日韩一区二区三区免费看 | 精品视频在线看| 国产一区二区导航在线播放| 亚洲人成小说网站色在线| 91精品一区二区三区久久久久久| 国产高清精品久久久久| 亚洲综合图片区| 久久精品一区蜜桃臀影院| 日本韩国一区二区| 国产精品一区二区三区网站| 午夜精品视频一区| 国产精品免费久久| 日韩欧美亚洲国产另类| 日本丶国产丶欧美色综合| 久久66热re国产| 亚洲亚洲人成综合网络| 国产人伦精品一区二区| 欧美老女人第四色| 91色综合久久久久婷婷| 国产成人精品免费一区二区| 日韩高清一区在线| 亚洲最大成人网4388xx| 中文字幕欧美激情| 久久先锋影音av鲁色资源网| 91精品啪在线观看国产60岁| 91麻豆精品视频| 成人国产精品免费观看视频| 久久电影国产免费久久电影| 午夜视频一区在线观看| 一区二区在线免费| 亚洲素人一区二区| 国产精品久久久一区麻豆最新章节| 精品99一区二区三区| 日韩色在线观看| 精品视频在线免费看| 在线观看一区二区视频| 色综合欧美在线视频区| 91麻豆国产精品久久| 成人av在线看| 9人人澡人人爽人人精品| 国v精品久久久网| 国产成人在线色| 国产成人综合精品三级| 国产福利91精品一区| 国产在线麻豆精品观看| 激情小说欧美图片| 精品一区二区三区免费毛片爱| 日韩影院在线观看| 男男gaygay亚洲| 日本女人一区二区三区| 免费看精品久久片| 精品一区二区三区久久| 韩国精品一区二区| 福利电影一区二区三区| 盗摄精品av一区二区三区| av网站免费线看精品| 99精品黄色片免费大全| 91福利社在线观看| 欧美男女性生活在线直播观看 | heyzo一本久久综合| 91浏览器在线视频| 欧美日韩激情一区二区三区| 6080yy午夜一二三区久久| 日韩视频一区二区三区在线播放 | 久久成人免费电影| 风间由美性色一区二区三区| 99re66热这里只有精品3直播 | 亚洲一级二级在线| 日韩精品电影在线| 国产精品资源站在线| av电影在线不卡| 欧美精品亚洲二区| 久久综合狠狠综合久久综合88| 国产精品久久国产精麻豆99网站| 亚洲人精品一区| 久久99在线观看| a4yy欧美一区二区三区| 欧美精品乱码久久久久久按摩| 日韩欧美一级精品久久| 国产精品久久毛片| 轻轻草成人在线| 成人毛片在线观看| 欧美巨大另类极品videosbest| 欧美精品一区二区蜜臀亚洲| 国产精品欧美一区喷水| 五月天一区二区| 成人综合在线观看| 7777精品伊人久久久大香线蕉的| 国产欧美一区二区精品性色| 亚洲综合清纯丝袜自拍| 国产成人精品免费网站| 制服丝袜激情欧洲亚洲| 中文字幕一区二| 国产麻豆精品视频| 欧美日韩精品欧美日韩精品一综合| 久久久久久久久岛国免费| 亚洲国产欧美日韩另类综合| 国产不卡在线播放| 欧美一级欧美三级| 一区二区三区免费观看| 国产精品影视网| 欧美一区二区三区喷汁尤物| 亚洲天天做日日做天天谢日日欢| 免费美女久久99| 欧美日韩免费视频| 亚洲欧洲日本在线| 国产酒店精品激情| 91精品国产全国免费观看| 亚洲日本va午夜在线电影| 国产精品香蕉一区二区三区| 制服丝袜在线91| 亚洲福利电影网| 91高清在线观看| 国产精品久久久久永久免费观看| 精品一区在线看| 91精品国产91热久久久做人人| 亚洲一区二区三区四区在线 | 中文字幕亚洲视频| 国产在线精品免费av| 欧美一区二区三区播放老司机| 亚洲综合精品自拍| 色婷婷亚洲一区二区三区| 国产精品久久久一本精品| 国产a久久麻豆| 国产日韩成人精品| 国内精品伊人久久久久av影院| 3751色影院一区二区三区| 视频一区国产视频| 欧美肥妇free| 喷白浆一区二区| 91精品国产综合久久久久久久久久| 亚洲影视在线播放|