Как работать со строками HEX без собственной десятичной/научной интерпретации?

Как работать со строками HEX без собственной десятичной/научной интерпретации?

Я работаю с шестнадцатеричными значениями в рабочей книге, и помимо того, что числовые значения воспринимаются как десятичные числа, некоторые шестнадцатеричные числа воспринимаются как научная запись, например, в функции 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.

Связанный контент