PHP 8.5.2
Preview: testbits.awk Size: 736 B
/usr/share/doc/gawk/examples/prog/testbits.awk

# bits2str --- turn an integer into readable ones and zeros

function bits2str(bits,        data, mask)
{
    if (bits == 0)
        return "0"

    mask = 1
    for (; bits != 0; bits = rshift(bits, 1))
        data = (and(bits, mask) ? "1" : "0") data

    while ((length(data) % 8) != 0)
        data = "0" data

    return data
}
BEGIN {
    printf "123 = %s\n", bits2str(123)
    printf "0123 = %s\n", bits2str(0123)
    printf "0x99 = %s\n", bits2str(0x99)
    comp = compl(0x99)
    printf "compl(0x99) = %#x = %s\n", comp, bits2str(comp)
    shift = lshift(0x99, 2)
    printf "lshift(0x99, 2) = %#x = %s\n", shift, bits2str(shift)
    shift = rshift(0x99, 2)
    printf "rshift(0x99, 2) = %#x = %s\n", shift, bits2str(shift)
}

Directory Contents

Dirs: 0 × Files: 21

Name Size Perms Modified Actions
2.31 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
1.33 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
515 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
3.61 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
507 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
2.40 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
1.84 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
165 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
283 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
4.24 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
3.11 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
1.91 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
1014 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
341 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
3.25 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
770 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
736 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download
1.15 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
2.90 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
1.79 KB lrw-r--r-- 2022-11-17 16:36:58
Edit Download
347 B lrw-r--r-- 2022-11-17 16:36:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).