Как мне преобразовать шестнадцатеричное значение (FACE) в (CE) в Excel?
Я пробовал Dec2Hex (64206,4) - у меня ЛИЦО, что нормально. Я пробовал Dec2Hex (64206,3) - я получил #NUM! что неверно.
Как мне преобразовать шестнадцатеричное значение (FACE) в (CE) в Excel?
Я пробовал Dec2Hex (64206,4) - у меня ЛИЦО, что нормально. Я пробовал Dec2Hex (64206,3) - я получил #NUM! что неверно.
(Вы, вероятно, имеете в виду 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
.
Ваше усечение, а не преобразование.
= Середина (a1,3,2)
где а1 содержит ЛИЦО