Sha256: dcd463febd529ffbce5b2c47e4fe49d1ccbf571052c1136e6bddf1e97ae2eb7d
Contents?: true
Size: 457 Bytes
Versions: 396
Compression:
Stored size: 457 Bytes
Contents
(ns binary) (defn- pow [x n] (loop [x (bigint x) n (bigint n) r 1] (cond (= n 0) r (even? n) (recur (* x x) (/ n 2) r) :else (recur x (dec n) (* r x))))) (defn- power [[exponent bit]] (if (= "1" bit) (pow 2 exponent) 0)) (defn- bits [string] (->> string (re-seq #"[10]") reverse (map-indexed vector))) (defn to-decimal [string] (->> string bits (map power) (apply +)))
Version data entries
396 entries across 396 versions & 1 rubygems