summaryrefslogtreecommitdiff
path: root/lisp/calc
diff options
context:
space:
mode:
authorJay Belanger <jay.p.belanger@gmail.com>2009-11-20 00:55:53 +0000
committerJay Belanger <jay.p.belanger@gmail.com>2009-11-20 00:55:53 +0000
commit50a982d673ca5cf448b16e119472ddd2441b6f0f (patch)
treebf7b59bf8121852e411720f6b3ac4d37939a2384 /lisp/calc
parent8768b1328ec244efd27e4a30a532258436f5c52b (diff)
downloademacs-50a982d673ca5cf448b16e119472ddd2441b6f0f.tar.gz
(math-format-twos-complement): Renamed from math-format-complement-signed.
(calc-radix): Rename `calc-complement-signed-mode' to `calc-twos-complement-mode'. (calc-octal-radix, calc-hex-radix): Add an argument for two's complement.
Diffstat (limited to 'lisp/calc')
-rw-r--r--lisp/calc/calc-bin.el26
1 files changed, 13 insertions, 13 deletions
diff --git a/lisp/calc/calc-bin.el b/lisp/calc/calc-bin.el
index 9751fd5d018..a011b06c28a 100644
--- a/lisp/calc/calc-bin.el
+++ b/lisp/calc/calc-bin.el
@@ -159,7 +159,7 @@ the size of a Calc bignum digit.")
(calc-do-refresh)
(calc-refresh-evaltos)
(if (< n 0)
- (message "Binary word size is %d bits (2's complement)" (- n))
+ (message "Binary word size is %d bits (two's complement)" (- n))
(message "Binary word size is %d bits" n))))
@@ -174,13 +174,13 @@ the size of a Calc bignum digit.")
(if (and (>= n 2) (<= n 36))
(progn
(calc-change-mode
- (list 'calc-number-radix 'calc-complement-signed-mode)
- (list n (and (= n 2) arg)) t)
+ (list 'calc-number-radix 'calc-twos-complement-mode)
+ (list n (and (or (= n 2) (= n 8) (= n 16)) arg)) t)
;; also change global value so minibuffer sees it
(setq-default calc-number-radix calc-number-radix))
(setq n calc-number-radix))
- (if calc-complement-signed-mode
- (message "Number radix is %d, complement signed mode is on." n)
+ (if calc-twos-complement-mode
+ (message "Number radix is %d, two's complement mode is on." n)
(message "Number radix is %d" n))))
(defun calc-decimal-radix ()
@@ -191,13 +191,13 @@ the size of a Calc bignum digit.")
(interactive "P")
(calc-radix 2 arg))
-(defun calc-octal-radix ()
- (interactive)
- (calc-radix 8))
+(defun calc-octal-radix (&optional arg)
+ (interactive "P")
+ (calc-radix 8 arg))
-(defun calc-hex-radix ()
- (interactive)
- (calc-radix 16))
+(defun calc-hex-radix (&optional arg)
+ (interactive "P")
+ (calc-radix 16 arg))
(defun calc-leading-zeros (n)
(interactive "P")
@@ -820,9 +820,9 @@ the size of a Calc bignum digit.")
calc-number-radix))))))
math-radix-float-cache))))))))
-;;; Complement signed mode
+;;; Two's complement mode
-(defun math-format-complement-signed (a)
+(defun math-format-twos-complement (a)
"Format an integer in complement signed mode."
(let* (;(calc-leading-zeros t)
(overflow nil)