[Top][All Lists]
[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
- compl function always returns 0,
Bokverket <=