(use slib) (require 'printf) (printf "%x\n" -1) これで、ffffffffが表示されるとうれしいのですが、なかなか楽な方法を見つけられませんでした。
gosh> (number->string (logand #xffffffff -5) 16) "fffffffb"
ついでに、最近入れた機能の宣伝。たくさん桁がある時はこんなふうに書けます。 gosh> #x1234_5678_90ab_cdef 1311768467294899695 数値プレフィクス (#x, #d, #eなど) がある時のみ有効。