add complementary function to bits.string(): bits.value() This is rather
pointless for running fgfs, but can be useful for development and debugging, and it's just a few lines.
This commit is contained in:
parent
6384588444
commit
05cc0f3fda
1 changed files with 12 additions and 1 deletions
|
@ -34,7 +34,8 @@ var string = func(n, len = 0) {
|
|||
return '0';
|
||||
var s = "";
|
||||
while (n) {
|
||||
s = ((var v = int(n / 2)) + v != n) ~ s;
|
||||
var v = int(n / 2);
|
||||
s = (v + v != n) ~ s;
|
||||
n = v;
|
||||
}
|
||||
for (var i = size(s); i < len; i += 1)
|
||||
|
@ -43,3 +44,13 @@ var string = func(n, len = 0) {
|
|||
}
|
||||
|
||||
|
||||
# returns bit string <s> as number: bits.value("110") -> 6
|
||||
var value = func(s) {
|
||||
var n = 0;
|
||||
var len = size(s);
|
||||
for (var i = 0; i < len; i += 1)
|
||||
n += n + (s[i] != `0`);
|
||||
return n;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue