PasteRack.org
Paste # 8416
2018-06-14 05:13:36

Fork as a new paste.

Paste viewed 104 times.


Embed:

  1. #lang racket
  2.  
  3. (define (split-into-bytes result value [size #f])
  4.   (if (if size (<= size 1)
  5.                (<= value #xFF))
  6.       (cons value result)
  7.       (split-into-bytes (cons (bitwise-and value #xFF) result)
  8.                         (arithmetic-shift value -8)
  9.                         (and size (- size 1)))))
  10.  
  11. (split-into-bytes '() 123456)

=>

'(1 226 64)