From: adam Date: Thu, 26 Jun 2008 23:59:19 +0000 (+0100) Subject: add BitVector.toLong() X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=24b866bbd593282aa91236d1a97523fb747ff07d;p=fleet.git add BitVector.toLong() --- diff --git a/src/edu/berkeley/fleet/api/BitVector.java b/src/edu/berkeley/fleet/api/BitVector.java index 9282200..f8127bf 100644 --- a/src/edu/berkeley/fleet/api/BitVector.java +++ b/src/edu/berkeley/fleet/api/BitVector.java @@ -84,6 +84,17 @@ public class BitVector { return false; return true; } + + /** WARNING: be careful -- future Fleets may be more than 64 bits wide! */ + public long toLong() { + if (length() > 64) + throw new RuntimeException("a " + length() + "-bit BitVector cannot fit in a Java long"); + long ret = 0; + for(int i=0; i<64; i++) + if (i