23

Emacs calcで16進数を10進数に変換するにはどうすればよいですか? たとえば、 と入力するFFと、 に変換したい255

更新: 逆の操作を取得するにはどうすればよいですか? 基数 10 を基数 16 にしますか?

4

3 に答える 3

38

の形式で任意の数値を入力できます<base>#<number>。例:16#FFはすぐに に変換され255ます。

逆の場合は、出力表示モードを設定する必要があります。この例でd r 16 RETは、表示を基数 16 に設定します。基数 10 に設定すると、デフォルトの動作が再び得られます。

ちなみに、 The Fine Manual TM : GNU Emacs Calc Manualも読むことができます。

于 2009-12-07T13:17:10.237 に答える
13

Svanteがあなたの質問に答えましたが、基数表示モードの変更によりキーストロークが速くなったことを付け加えたいと思います。

  • 16 進モードで表示:d 6
  • 10 進モードで表示:d 0
于 2009-12-17T15:08:13.560 に答える
6

もちろん16#FF入力して入力することもできます0xFFが、もっと便利な方法があります。

他のオプション:

  1. で表示基数を16進数に変更しますd 6
  2. 次に、必要なすべての 16 進数を前に#like#FFとを付けて入力します<enter>。(#手段は、指定された表示基数で数値を解釈します)
  3. この後、 で表示基数を 10 進数に戻しますd 0

注:なしで入力した数値は、#常に 10 進数を挿入します。 注 2:これは逆にも機能します。

負の値: 8 ビット システムを使用していて、このシステム RAM に 10 進数の -3 がどのように格納されているかを知りたいとします。

  1. スイッチ ワード サイズ:b w 8
  2. 入力して dec -3 と入力3 nし、<enter>
  3. 表示基数を 2 の補数表記の 16 進数に設定しますO d 6。( Oas オプションは、2 の補数を有効にするために重要です。)

注:わかります16##FD。2#は署名されていることを意味し、RAM に格納されている値は0xFD

上記のものはd 2d 8(bin および oct のショートカットとして) および 2 から 36 までの他の可能な表示基数 ( d r <radix-number>) でも機能します。

この情報はEmacs Calc Manualから取得されます。

于 2019-09-19T12:16:09.493 に答える