diff options
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/calc/calc-bin.el | 13 | ||||
-rw-r--r-- | lisp/calc/calc-ext.el | 14 |
2 files changed, 5 insertions, 22 deletions
diff --git a/lisp/calc/calc-bin.el b/lisp/calc/calc-bin.el index b4371bdaf98..558e309e472 100644 --- a/lisp/calc/calc-bin.el +++ b/lisp/calc/calc-bin.el @@ -506,18 +506,9 @@ a (/ a calc-number-radix))) s))) -(defconst math-binary-digits ["000" "001" "010" "011" - "100" "101" "110" "111"]) (defun math-format-binary (a) ; [X S] - (if (< a 8) - (if (< a 0) - (concat "-" (math-format-binary (- a))) - (aref math-binary-digits a)) - (let ((s "")) - (while (> a 7) - (setq s (concat (aref math-binary-digits (% a 8)) s) - a (/ a 8))) - (concat (math-format-binary a) s)))) + (let ((calc-number-radix 2)) + (math-format-radix a))) ;;; Decompose into integer and fractional parts, without depending ;;; on calc-internal-prec. diff --git a/lisp/calc/calc-ext.el b/lisp/calc/calc-ext.el index 203625873a5..0b3c489d453 100644 --- a/lisp/calc/calc-ext.el +++ b/lisp/calc/calc-ext.el @@ -64,8 +64,6 @@ (declare-function math-compose-expr "calccomp" (a prec &optional div)) (declare-function math-abs "calc-arith" (a)) (declare-function math-format-binary "calc-bin" (a)) -(declare-function math-format-octal "calc-bin" (a)) -(declare-function math-format-hex "calc-bin" (a)) (declare-function math-format-radix "calc-bin" (a)) (declare-function math-compute-max-digits "calc-bin" (w r)) (declare-function math-map-vec "calc-vec" (f a)) @@ -3402,15 +3400,9 @@ If X is not an error form, return 1." a)) (defun math--format-integer-fancy (a) ; [I] - (let ((str (cond ((= calc-number-radix 10) - (number-to-string a)) - ((= calc-number-radix 2) - (math-format-binary a)) - ((= calc-number-radix 8) - (math-format-octal a)) - ((= calc-number-radix 16) - (math-format-hex a)) - (t (math-format-radix a))))) + (let ((str (if (= calc-number-radix 10) + (number-to-string a) + (math-format-radix a)))) (if calc-leading-zeros (let* ((calc-internal-prec 6) (digs (math-compute-max-digits (math-abs calc-word-size) |