-1

Как мне преобразовать шестнадцатеричное значение (FACE) в (CE) в Excel?

Я пробовал Dec2Hex (64206,4) - у меня ЛИЦО, что нормально. Я пробовал Dec2Hex (64206,3) - я получил #NUM! что неверно.

2 ответа2

1

(Вы, вероятно, имеете в виду Dec2Hex .)

Dec2Hex(64206,4) дает вам FACE , потому что вы попросили четыре места в результате.

Dec2Hex(64206,3) выдает ошибку (я бы ожидал #NUM !, а не #VALUE!), Потому что вы запросили только три места в результате, но 64206 (десятичное) - это FACE (шестнадцатеричное), поэтому оно может не может быть представлен только в трех местах.

Вы можете увидеть это визуально, если вы попробуете Dec2Hex(64206,5) , который даст вам 0FACE , потому что он дополняет результат до пяти мест с ведущим нулем.

Чтобы "преобразовать" FACE в CE, вы можете либо усечь, как показывает ответ от cybernard, что является текстовым решением, либо вы можете использовать битовую маску, чтобы оставить только младшие 8 битов, что является математическим решением. Например:

BitAnd(64206,255) дает 206 который затем дает вам CE когда вы запускаете его через Dec2Hex .

1

Ваше усечение, а не преобразование.

= Середина (a1,3,2)

где а1 содержит ЛИЦО

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .