| 1 | #!/usr/bin/env node
 | 
| 2 | 
 | 
| 3 | function main() {
 | 
| 4 |   var hexdigits = '0123456789abcdef'
 | 
| 5 |   for (var i = 0; i < 16; ++i) {
 | 
| 6 |     for (var j = 0; j < 16; ++j) {
 | 
| 7 |       for (var k = 0; k < 16; ++k) {
 | 
| 8 |         var hexbyte = hexdigits[i] + hexdigits[j] + hexdigits[k];
 | 
| 9 | 
 | 
| 10 |         var byte = hexbyte;
 | 
| 11 |         // JS doesn't have replaceAll() for a fixed string
 | 
| 12 |         // https://stackoverflow.com/questions/5649403/how-to-use-replaceall-in-javascript
 | 
| 13 |         byte = byte.replace(/0/g, '0000')
 | 
| 14 |         byte = byte.replace(/1/g, '0001')
 | 
| 15 |         byte = byte.replace(/2/g, '0010')
 | 
| 16 |         byte = byte.replace(/3/g, '0011')
 | 
| 17 | 
 | 
| 18 |         byte = byte.replace(/4/g, '0100')
 | 
| 19 |         byte = byte.replace(/5/g, '0101')
 | 
| 20 |         byte = byte.replace(/6/g, '0110')
 | 
| 21 |         byte = byte.replace(/7/g, '0111')
 | 
| 22 | 
 | 
| 23 |         byte = byte.replace(/8/g, '1000')
 | 
| 24 |         byte = byte.replace(/9/g, '1001')
 | 
| 25 |         byte = byte.replace(/a/g, '1010')
 | 
| 26 |         byte = byte.replace(/b/g, '1011')
 | 
| 27 | 
 | 
| 28 |         byte = byte.replace(/c/g, '1100')
 | 
| 29 |         byte = byte.replace(/d/g, '1101')
 | 
| 30 |         byte = byte.replace(/e/g, '1110')
 | 
| 31 |         byte = byte.replace(/f/g, '1111')
 | 
| 32 | 
 | 
| 33 |         //print(byte)
 | 
| 34 | 
 | 
| 35 |         ones = byte.replace(/0/g, '')
 | 
| 36 |         if (ones.length == 11) {
 | 
| 37 |           console.log(hexbyte, byte)
 | 
| 38 |         }
 | 
| 39 |       }
 | 
| 40 |     }
 | 
| 41 |   }
 | 
| 42 | }
 | 
| 43 | 
 | 
| 44 | 
 | 
| 45 | main()
 |