source:
vendor/gawk/3.1.5/awklib/eg/lib/bits2str.awk@
3076
| Last change on this file since 3076 was 3076, checked in by , 19 years ago | |
|---|---|
| File size: 327 bytes | |
| Line | |
|---|---|
| 1 | # bits2str --- turn a byte into readable 1's and 0's |
| 2 | |
| 3 | function bits2str(bits, data, mask) |
| 4 | { |
| 5 | if (bits == 0) |
| 6 | return "0" |
| 7 | |
| 8 | mask = 1 |
| 9 | for (; bits != 0; bits = rshift(bits, 1)) |
| 10 | data = (and(bits, mask) ? "1" : "0") data |
| 11 | |
| 12 | while ((length(data) % 8) != 0) |
| 13 | data = "0" data |
| 14 | |
| 15 | return data |
| 16 | } |
Note:
See TracBrowser
for help on using the repository browser.
