Momenteel ben ik met een opdracht bezig over filecompressie en Huffmancodes. Ik heb al een frequentietelling gemaakt, aan de hand daarvan een HuffmanTree om de optimale code vast te stellen en tenslotte een codetabel waarin ik bij een gegeven ASCII code de bijbehorende codering kan vinden.
Echter deze codering is een int waarde. Het is de bedoeling dat ik de bits op het scherm tevoorschijn krijg. Dit lukt me helaas niet
Casten mag niet van de compiler, en de manier waarop ik het nu heb gedaan heeft weinig zin aangezien ik dan geen kortere bitreeks heb voor ASCII karakters die vaak voorkomen:
Hoe kan ik het dan wel voor elkaar krijgen
Echter deze codering is een int waarde. Het is de bedoeling dat ik de bits op het scherm tevoorschijn krijg. Dit lukt me helaas niet
Casten mag niet van de compiler, en de manier waarop ik het nu heb gedaan heeft weinig zin aangezien ik dan geen kortere bitreeks heb voor ASCII karakters die vaak voorkomen:
code:
1
2
3
4
5
6
7
8
| for (int i2=0; i2<8; i2=i2+1)
{
hulp=(byte)(b & 0x01);
c=(char) (hulp + '0');
s=c+s; //string concatenatie: plaats c vooraan
b=(byte)(b>>1);
}
System.out.print(s); |
Hoe kan ik het dan wel voor elkaar krijgen