bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

compl function always returns 0


From: Bokverket
Subject: compl function always returns 0
Date: Mon, 13 Aug 2007 22:15:17 +0200

Am I crazy, or doing something wrong?  This was run on Windows XP with gawk 
3.1.3.


BEGIN {OFS = "\t";
  a = 0; print a, bits2str(a), compl(a), bits2str(compl(a));
  a = 1; print a, bits2str(a), compl(a), bits2str(compl(a));
  a = 2; print a, bits2str(a), compl(a), bits2str(compl(a));
  a = 3; print a, bits2str(a), compl(a), bits2str(compl(a));
  print "END";
  }

function bits2str(bits,        data, mask) {
#
# bits2str --- turn a byte into readable 1's and 0's
#
    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
}


RESULTS


0 0    1,84467e+019 00000000
1 00000001 1,84467e+019 00000000
2 00000010 1,84467e+019 00000000
3 00000011 1,84467e+019 00000000
END




Best,

Goran,
Stockholm, Sweden





reply via email to

[Prev in Thread] Current Thread [Next in Thread]