Názor k článku Common Lisp: žralok mezi programovacími jazyky (2.část) od 8665c891-f916-47c6-829f-8c9c4dbd - Po kratkom googleni to v pripade SBCL bude...

  • Článek je starý, nové názory již nelze přidávat.
  • 28. 4. 2022 13:16

    8665c891-f916-47c6-829f-8c9c4dbd

    Po kratkom googleni to v pripade SBCL bude este trochu komplikovanejsie to rozlisovanie, v pripade fixnum je tam len 1 bit ale lowtag je az 4 bity:

    sb-vm:n-fixnum-bits
    63
    sb-vm:n-fixnum-tag-bits
    1
    sb-vm:n-lowtag-bits
    4

    Aj podla CLHS specifikacie je to implementacne zavisle.

    (describe (* -1 (expt 2 62)))
    -4611686018427387904
    [fixnum]
    (describe (* 1 (- (expt 2 62) 1)))
    4611686018427387903
    [fixnum]

    28. 4. 2022, 13:19 editováno autorem komentáře