private String decoderSerie(int u) {
		long D=((u%this.M)*(Outils.inverseModulo(this.W, this.M))%this.M)%this.M;
		String s=this.resoudreSacADosSuper(D,TAILLE_ENCODAGE-1);
		char[] c=s.toCharArray();
		char temp=c[this.sigma1];
		c[this.sigma1]=c[this.sigma2];
		c[this.sigma2]=temp;
		String envers="";
		for(int i=0;i<TAILLE_ENCODAGE/TAILLE_CHAR;i++) {
			int s2=0;
			for(int j=TAILLE_CHAR*i;j<TAILLE_CHAR*(i+1);j++) {
				if(c[c.length-1-j]=='1') {
					s2+=Math.pow(2, j-TAILLE_CHAR*i);
				}	
			}
			envers+=(char)s2;
		}
		String aRetourner="";
		for(int z=1;z<=envers.length();z++) {
			aRetourner+=envers.charAt(envers.length()-z);
		}
		return aRetourner;
	}