Собственно как из 10010001 сделать число 10001001, т.е развернуть задом наперёд? средствами программы
Реверс двоичного числа
15.03.2018 19:48:58
|
|
|
|
15.03.2018 20:04:09
=СУММПРОИЗВ(ПСТР(A1;1+ДЛСТР(A1)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1)*10^(ДЛСТР(A1)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)))))
Изменено:
|
|
|
|
15.03.2018 20:05:06
woodhousel, давайте начнем с того, что это строка или число и что нужно получить, строку или число?
например для строки достаточно
По вопросам из тем форума, личку не читаю.
|
|
|
|
15.03.2018 20:05:45
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок. |
|
|
|
15.03.2018 20:07:46
Из числа - число
|
|
|
|
15.03.2018 20:13:03
См.
|
|
|
|
15.03.2018 20:19:17
Намудрил вот так
|
|
|
|
15.03.2018 20:23:06
woodhousel, вам сообщение №2 не видно?
|
|
|
|
15.03.2018 20:26:39
Спасибо, тоже работает
|
|
|
|
15.03.2018 20:29:40
думаю что также как у АlехМ,
=SUMPRODUCT(MID(E2;ROW(A$1:INDEX(A:A;LEN(E2)));1)*10^(ROW(A$1:INDEX(A:A;LEN(E2)))-1)) А зачем промежуток DEC?
По вопросам из тем форума, личку не читаю.
|
|
|
|
15.03.2018 20:32:02
Есть один алгоритм из HEX to HEX
# HEX -> DEC -> BIN 0F -> 15 -> 0000 1111 # BIN -> DEC -> HEX 1111 0000 -> 240 -> F0 |
|
|
|
15.03.2018 20:33:48
Может есть способ проще провернуть эту конвертацию?
|
|
|
|
15.03.2018 20:39:20
Проще , а как, если сама суть в перевертывании разрядов двоичного? В одной формуле - да =BIN2HEX(SUMPRODUCT(MID(HEX2BIN(C2);ROW(A$1:INDEX(A:A;LEN(HEX2BIN(C2))));1)*10^(ROW(A$1:INDEX(A:A;LEN(HEX2BIN(C2))))-1)))
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
15.03.2018 20:45:50
АlехМ, Сработал стереотип двоичного счисления? С младшего разряда считать? :-)
По вопросам из тем форума, личку не читаю.
|
|
|
|
15.03.2018 20:47:18
Для Excel нет ничего невозможного!
Изменено: |
|
|
|
15.03.2018 20:50:55
P.S. Цитатку в #15 подсократите, пока модератор замечание не сделал.
По вопросам из тем форума, личку не читаю.
|
|||
|
|
15.03.2018 20:52:43
|
|
|
|
15.03.2018 20:58:57
Пару своих копеек:
=-СУММ(-(ПСТР(A1;СТРОКА(A1:ИНДЕКС(A:A;ДЛСТР(A1)));1)&"E"&(СТРОКА(A1:ИНДЕКС(A:A;ДЛСТР(A1)))-1))) |
|
|
|
15.03.2018 21:09:25
|
|
|
|
15.03.2018 21:32:57
БМВ, проще.
Что-то с памятью моей стало... |
|
|
|
15.03.2018 21:53:34
Если само число в виде строки, то да - строковые функции в помощь. Интереснее, когда из одного/группы байтов делать подобный реверс)
Изменено: |
|||
|
|
15.03.2018 22:24:18
ну давайте с битами поработаем в двухбайтовом числом, плнятно что их из отображаемого 00-FF перевод в десятичное это формальность Excel =SUMPRODUCT((BITAND(D3;2^(ROW($A$1:$A$8)-1))=2^(ROW($A$1:$A$8)-1))*2^(8-ROW($A$1:$A$8)))
По вопросам из тем форума, личку не читаю.
|
|||
|
|
16.03.2018 00:14:37
А если 00000000 или 100000000?
Для одинаковой разрядности: =ТЕКСТ(СУММ(ПСТР(A1;{1;2;3;4;5;6;7;8};1)*10^{0;1;2;3;4;5;6;7});"00000000") |
|
|
|
16.03.2018 00:26:46
|
|||||
|
|
16.03.2018 00:34:50
Пардон за офф...
Мне иногда кажется, что это именно Казанский, придумал Excel. |
|
|
|
16.03.2018 01:10:36
vikttur, согласно теме -вроде нули не важны, тем более, при дальнейшем в HEX.
По вопросам из тем форума, личку не читаю.
|
||||
|
|
|||