Atualmente trabalhando em uma planilha do Excel que preciso para automatizar a conversão de 16 números octais charter para seu equivalente de 48 bits. Estou tentando automatizar dados com mais de 27.000 linhas.
Exemplo.
6401034316154000 = 110100000001000011100011001110001101100000000000
6401034651710000 = 110100000001000011100110101001111001000000000000
6401034646734000 = 110100000001000011100110100110111011100000000000
6401034312554000 = 110100000001000011100011001010101101100000000000
Agradeço antecipadamente
Responder1
B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","000"),"1","001"),"2","010"),"3","011"),"4","100"),"5","101"),"6","110"),"7","111")
A1 deve ser um valor do tipo string.
Responder2
Primeiro prepare uma tabela para números binários Até 8 como abaixo em 2 colunas para substituir o valor binário dos números octais conforme indicado abaixo
0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111
. Suponha que a tabela esteja nas célulasV4:W11
.Para cada bit dos seus 16 dígitos; use a fórmula de pesquisa vertical para obter o valor do bit e coloque-o em uma célula. Copie a fórmula para todos os 16 dígitos usando referência absoluta
Conclua todas as pesquisas de valores de 16 bits da Tabela da Etapa 2.
Por exemplo. para o seu número fornecido de 16 dígitos, o valor de pesquisa vertical do primeiro dígito
6
=110
,( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )
segundo dígito ,4 = 100
terceiro dígito0=000
, 4º dígito1
é001
e assim por diante para todos os 16 caracteres.Agora você combina todos os 48 dígitos encontrados em 16 dígitos, combinando-os usando a fórmula concatenada, por exemplo.
Digit1&Digit2&Digit3&.......&Digit16
.Isso lhe dará a string desejada de comprimento 48 agora em binário.
Copie a fórmula nas linhas para obter os resultados desejados.