Seeing as all are below 128, you could fit two numbers per byte and save 50% space off the top. the first four bitxs would be
etc. to expand just parse the bits and form the array. if you are looking for a more virsitile compression alg, then check out the sources for gzip or bzip2. If you just need to compress a dataset in your program then check out your options at
each type performs differently with different datasets. I think bzip2 is still a leader overall.