Как преобразовать шестнадцатеричные числа в десятичные в Emacs calc? Например, если я ввожу FF
, я хочу преобразовать его в 255
.
ОБНОВЛЕНИЕ: Как мне получить обратную операцию, превратить основание 10 в основание 16?
Как преобразовать шестнадцатеричные числа в десятичные в Emacs calc? Например, если я ввожу FF
, я хочу преобразовать его в 255
.
ОБНОВЛЕНИЕ: Как мне получить обратную операцию, превратить основание 10 в основание 16?
Вы можете ввести любое число в формате <base>#<number>
. Пример: 16#FF
немедленно преобразуется в 255
.
Для реверса вам необходимо установить режим отображения вывода. В этом примере d
r
16
RET задает для отображения основание 16. Установите его в основание 10, чтобы снова получить поведение по умолчанию.
Кстати, вы также можете прочитать The Fine ManualTM: Руководство по GNU Emacs Calc.
C-x * q 10#255
покажет 255 в десятичном, шестнадцатеричном, восьмеричном и двоичном формате в мини-буфере.
- person Davor Cubranic; 14.09.2016
Сванте ответил на ваш вопрос, но я хотел бы добавить, что изменение режима отображения Radix имеет более быстрое нажатие клавиши:
d
6
d
0
Конечно, вы можете ввести 16#FF
, чтобы ввести 0xFF
, но есть более удобный способ.
Другой вариант:
d 6
#
, например #FF
и <enter>
. (#
означает число интерпретации с заданным основанием отображения)d 0
.Примечание. Число, введенное без #
, всегда вставляет десятичное число. Примечание 2. Это работает и в обратную сторону.
Отрицательные значения. Теперь предположим, что у вас есть 8-битная система, и вы хотите знать, как десятичное число -3 хранится в оперативной памяти этой системы.
b w 8
3 n
и <enter>
O d 6
. (Опция O
as важна для включения дополнения до двух.)Примечание. вы видите 16##FD
. Два #
означают, что он подписан, а значение, хранящееся в ОЗУ, равно 0xFD
.
Вышеупомянутый материал также работает с d 2
, d 8
(как ярлыки для bin и oct) и другими возможными системами счисления отображения от 2 до 36 (d r <radix-number>
).
Эта информация взята из руководства по Emacs Calc. .
#
- person Swedgin; 05.12.2019
0x
) сразу после #
, я получаю [Bad format]
, но достаточно просто сделать #` (обратная галочка), чтобы перейти к редактору строк и вставить туда шестнадцатеричный код.
- person remcycles; 09.01.2020