bits2str.awk 330 B

12345678910111213141516
  1. # bits2str --- turn a byte into readable ones and zeros
  2. function bits2str(bits, data, mask)
  3. {
  4. if (bits == 0)
  5. return "0"
  6. mask = 1
  7. for (; bits != 0; bits = rshift(bits, 1))
  8. data = (and(bits, mask) ? "1" : "0") data
  9. while ((length(data) % 8) != 0)
  10. data = "0" data
  11. return data
  12. }