|
| 1 | +@main |
| 2 | +def Test = |
| 3 | + val kenobi = 0b1 |
| 4 | + |
| 5 | + assert(kenobi == 1) |
| 6 | + |
| 7 | + assert(0B0000 == 0) |
| 8 | + assert(0B0001 == 1) |
| 9 | + assert(0B0010 == 2) |
| 10 | + assert(0B0100 == 4) |
| 11 | + assert(0B1000 == 8) |
| 12 | + |
| 13 | + assert(0b0000 == 0) |
| 14 | + assert(0b0001 == 1) |
| 15 | + assert(0b0010 == 2) |
| 16 | + assert(0b0100 == 4) |
| 17 | + assert(0b1000 == 8) |
| 18 | + |
| 19 | + assert(0b0001_0000 == 16) |
| 20 | + assert(0b0010_0000 == 32) |
| 21 | + assert(0b0100_0000 == 64) |
| 22 | + assert(0b1000_0000 == 128) |
| 23 | + |
| 24 | + assert(0b0001_0000_0000 == 256) |
| 25 | + assert(0b0010_0000_0000 == 512) |
| 26 | + assert(0b0100_0000_0000 == 1024) |
| 27 | + assert(0b1000_0000_0000 == 2048) |
| 28 | + |
| 29 | + assert(0b0001_0000_0000_0000 == 4096) |
| 30 | + assert(0b0010_0000_0000_0000 == 8192) |
| 31 | + assert(0b0100_0000_0000_0000 == 16384) |
| 32 | + assert(0b1000_0000_0000_0000 == 32768) |
| 33 | + |
| 34 | + assert(0b0001__0000_0000_0000_0000 == 65536) |
| 35 | + assert(0b0010__0000_0000_0000_0000 == 131072) |
| 36 | + assert(0b0100__0000_0000_0000_0000 == 262144) |
| 37 | + assert(0b1000__0000_0000_0000_0000 == 524288) |
| 38 | + |
| 39 | + assert(0b0001_0000__0000_0000_0000_0000 == 1048576) |
| 40 | + assert(0b0010_0000__0000_0000_0000_0000 == 2097152) |
| 41 | + assert(0b0100_0000__0000_0000_0000_0000 == 4194304) |
| 42 | + assert(0b1000_0000__0000_0000_0000_0000 == 8388608) |
| 43 | + |
| 44 | + assert(0b0001_0000_0000__0000_0000_0000_0000 == 16777216) |
| 45 | + assert(0b0010_0000_0000__0000_0000_0000_0000 == 33554432) |
| 46 | + assert(0b0100_0000_0000__0000_0000_0000_0000 == 67108864) |
| 47 | + assert(0b1000_0000_0000__0000_0000_0000_0000 == 134217728) |
| 48 | + |
| 49 | + assert(0b0001_0000_0000_0000__0000_0000_0000_0000 == 268435456) |
| 50 | + assert(0b0010_0000_0000_0000__0000_0000_0000_0000 == 536870912) |
| 51 | + assert(0b0100_0000_0000_0000__0000_0000_0000_0000 == 1073741824) |
| 52 | + assert(0b1000_0000_0000_0000__0000_0000_0000_0000L == 2147483648L) |
| 53 | + |
| 54 | + assert(0b1000_0000_0000_0000__0000_0000_0000_0000 == -2147483648) // Signed ! |
| 55 | + assert(0b1111_1111_1111_1111__1111_1111_1111_1111 == -1) |
| 56 | + |
| 57 | + // Randomly generated using https://numbergenerator.org/random-32-bit-binary-number#!numbers=10&length=32&addfilters= |
| 58 | + // Converted to signed decimal using https://onlinetoolz.net/unsigned-signed#base=2&bits=32 |
| 59 | + assert(0b0110_1000_1100_0101_0010_1100_0100_0011 == 1757752387) |
| 60 | + assert(0b1111_0101_0100_1011_0101_1000_0011_0110 == -179611594) |
| 61 | + assert(0b0000_0011_0000_1010_1010_0011_0000_0000 == 51028736) |
| 62 | + assert(0b0101_0010_1111_1001_0100_0101_1101_1011 == 1392068059) |
| 63 | + assert(0b1001_0000_1111_1001_1011_1101_1100_1111 == -1862681137) |
| 64 | + |
| 65 | + assert(0B0000_0111_1110_1100_0111_1100_1000_0010 == 132938882) |
| 66 | + assert(0B0000_1011_0111_1011_0001_1010_1010_1000 == 192617128) |
| 67 | + assert(0B1100_1100_1000_1010_1111_0111_0100_1101 == -863307955) |
| 68 | + assert(0B1000_0000_0001_0010_0001_1001_0101_1110 == -2146297506) |
| 69 | + assert(0B1110_0000_0110_1100_0111_0110_1100_1111 == -529762609) |
| 70 | + |
| 71 | + assert(0b0010_1001_0101_1001__1010_0100_1000_1010__1001_1000_0011_0111__1100_1011_0111_0101L == 2979593543648529269L) |
| 72 | + assert(0b1101_1110_0100_1000__0010_1101_1010_0010__0111_1000_1111_1001__1010_1001_0101_1000L == -2429641823128802984L) |
0 commit comments