Я работаю с шестнадцатеричными значениями в рабочей книге, и помимо того, что числовые значения воспринимаются как десятичные числа, некоторые шестнадцатеричные числа воспринимаются как научная запись, например, в функции TEXT()
.
Мне бы хотелось, чтобы в этой рабочей тетради полностью игнорировались все тонкости интерпретации чисел и весь текст рассматривался как текст. Как этого добиться?
0123 interpreted as decimal 123
7e01 interpreted as 70
Сейчас главная проблема заключается в том, что мне нужно инвертировать значения в прямом/обратном порядке байтов, чтобы HEX2DEC
они работали правильно, но моя функция
=CONCATENATE(MID(TEXT(E97,"0000"),3,2),MID(TEXT(E97,"0000"),1,2))
падает на научной нотации, в частности значение 7e00
. Вместо того, чтобы производить 007e
я получаю 0700
. Я собираюсь приложить эти усилия, чтобы убедиться, что ведущие нули зафиксированы в, по-видимому, десятичных значениях, но научная запись — это совершенно новая проблема.
решение1
У Calc, как и у Excel, есть именно эта проблема.
Единственное реальное решение — установить для ячеек, содержащих шестнадцатеричные строки, значение «Текст».(CTRL+1 или «Форматировать ячейку»)
или введите значение с префиксом'
="далее следует буквальное текстовое значение"
Примечание:
HEX2BIN()в Excel есть странное ограничение в 10 бит в двоичных числах (т.е. максимальное значение 1023),
иКалькуляторпохоже, имеет ограничение в 9 бит/511.