Emacs calcで16進数を10進数に変換するにはどうすればよいですか? たとえば、 と入力するFF
と、 に変換したい255
。
更新: 逆の操作を取得するにはどうすればよいですか? 基数 10 を基数 16 にしますか?
の形式で任意の数値を入力できます<base>#<number>
。例:16#FF
はすぐに に変換され255
ます。
逆の場合は、出力表示モードを設定する必要があります。この例でd
r
16
RETは、表示を基数 16 に設定します。基数 10 に設定すると、デフォルトの動作が再び得られます。
ちなみに、 The Fine Manual TM : GNU Emacs Calc Manualも読むことができます。
Svanteがあなたの質問に答えましたが、基数表示モードの変更によりキーストロークが速くなったことを付け加えたいと思います。
d
6
d
0
もちろん16#FF
入力して入力することもできます0xFF
が、もっと便利な方法があります。
他のオプション:
d 6
#
like#FF
とを付けて入力します<enter>
。(#
手段は、指定された表示基数で数値を解釈します)d 0
。注:なしで入力した数値は、#
常に 10 進数を挿入します。
注 2:これは逆にも機能します。
負の値: 8 ビット システムを使用していて、このシステム RAM に 10 進数の -3 がどのように格納されているかを知りたいとします。
b w 8
3 n
し、<enter>
O d 6
。( O
as オプションは、2 の補数を有効にするために重要です。)注:わかります16##FD
。2#
は署名されていることを意味し、RAM に格納されている値は0xFD
上記のものはd 2
、d 8
(bin および oct のショートカットとして) および 2 から 36 までの他の可能な表示基数 ( d r <radix-number>
) でも機能します。
この情報はEmacs Calc Manualから取得されます。