Tutorial do jogo S40 [chinês] Capítulo 3: Chinês hexadecimal

O pôster original: Chorar e Xiaoshang Visualizações: 3578 Respostas: 23 Publicado em: 2011-12-17 20:23:00
Chega de bobagens! ! ! Vá direto ao ponto. Vamos primeiro entender o que é hexadecimal.
Nome em inglês: O sistema numérico hexadecimal é um método de representação de dados em computadores. Por que precisamos de octal e hexadecimal? Na programação, costumamos usar sistema decimal... Afinal, C/C++ é uma linguagem de alto nível. Por exemplo: int a = 100, b = 99; No entanto, como a representação dos dados no computador existe em última análise na forma binária, às vezes o uso do binário pode resolver o problema de forma mais intuitiva. Mas o número binário é muito longo. Por exemplo, o tipo int ocupa 4 bytes e 32 bits. Por exemplo, 100, expresso como um número binário do tipo int será: 0000 0000 0000 0000 0110 0100. Ninguém vai gostar de pensar ou operar diante de um número tão longo. Portanto, C e C++ não fornecem um método para escrever números binários diretamente no código. Este problema pode ser resolvido usando hexadecimal ou octal. Porque quanto maior a base, menor será o comprimento da expressão do número. Porém, por que é o sistema de base 16 ou de base 8 e não outros, como o sistema de base 9 ou de base 20? 2, 8 e 16 são a 1ª potência, a 3ª potência e a 4ª potência de 2, respectivamente. Isso torna a conversão entre as três bases muito simples. O sistema octal ou hexadecimal encurta o número binário, mas mantém as características de expressão do número binário. Diferente da nossa notação decimal diária, hexadecimal é um sistema de contagem baseado em 16, usando números de 0 a 9 e letras de a a f (ou seu AF maiúsculo) para representar 10 a 15 (A=10, B=11, C=12, D=13, E=14, F=15). Vamos primeiro falar sobre o sistema decimal que usamos com frequência. Contar de 0 a 9, avançar de 1 a 10 ao chegar ao 10º número, e depois contar 11, 12... Crianças de qualquer idade podem entender o sistema decimal! Ha~ O mesmo se aplica ao sistema hexadecimal. Contamos de 0 a 1, 2, 3...A, B...F. Ao contar até F (ou seja, o 16º tempo de contagem), o passo à frente é 10, e então os números são 11, 12, 13...18, 19, 1A, 1B...e contando assim, a cada 16 passos à frente! Aqui está um exemplo de pergunta: (199) Qual é a conversão de decimal para hexadecimal? Resposta: C7 usa o método "dividir por 16 e pegar o resto". Divida 199 por 16 para obter 12 resto 7. O resto é o primeiro número (numerado da direita), 12 = C é o segundo número, então é C7. Você entende? Tente converter 5621, 5621 dividido por 16 = quociente 351 resto 5, pegue o resto 5 como o primeiro número, 351 dividido por 16 = quociente 21 resto 15, pegue o resto 15 = F como o segundo número, 21 dividido por 16 = O quociente 1 tem um resto de 5, e o resto 5 é considerado o terceiro número. Se o quociente 1 for menor que 16, não há mais necessidade de divisão e é considerado o quarto número. Portanto, o resultado da conversão de 5621 em hexadecimal é 15F5. Tente 3599 novamente, 3599 dividido por 16 = quociente 224, resto 15, considere o resto 15 = F como o primeiro número, 224 dividido por 16 = quociente 14, resto 0, considere o resto 0 como o segundo número, o quociente 14 é menor que 16, considere-o como o terceiro número, então o resultado é E0F. Se achar isso problemático, você pode usar um software para converter, que é conveniente, rápido e preciso. Hexadecimal pode representar vários idiomas, como inglês A = 41, B = 42, C = 43, D = 44... a = 61, b = 62, c = 63, d = 64... Chinês requer combinações de 3 bytes, we = e68891 e4bbac, chinês = e6b189 e58c96. Eles não podem ser calculados, portanto são necessárias ferramentas para convertê-los!
Iniciar tutorial; Ferramenta chinesa CE e Tutorial de uso do CE .Primeiro use o UC para baixar o jogo, abra o MC e extraia o jogo para uma nova pasta (para detalhes, consulte o Capítulo 1: Chineseização da classe), saia do MC. Preste atenção aqui. Geralmente, os pacotes de idiomas de jogos multilíngues são armazenados na pasta lang ou txt (procure você mesmo o correspondente. 3D Air Combat está na pasta txt). Abra a pasta e você verá que todos os idiomas estão armazenados no formato txt. Escolhemos Inglês para Chinês e usamos o editor de classe para abrir o pacote de idiomas. Podemos clicar na tecla “0” para mudar a tela para o modo de exibição hexadecimal. Ok, você pode ver que existe MAIN na janela direita. MENU, certo? Há um 09 à esquerda, o que significa que há nove caracteres válidos após esta palavra em inglês (não importa se você não entendeu, haverá uma explicação mais tarde). Isso significa que o MENU PRINCIPAL é composto por nove grupos de códigos hexadecimais. Você vai me perguntar, como posso convertê-lo em um menu principal chinês? Não se preocupe, primeiro pressione a tecla "5" para abrir o menu de operação do software e selecione Conversão de pesquisa. Você vê isso? Você só precisa entrar no "Menu Principal" na coluna de caracteres e pressionar "Converter" para obter o código hexadecimal e o código decimal do caractere. Copie esses códigos em grupos de dois dígitos, exatamente nove grupos. Retorne à página hexadecimal e pressione "5" "Hex" para os nove grupos de hexadecimais após 09. "Substitua os nove conjuntos de códigos que você converteu pelo método. Ok, este menu principal está finalizado em chinês... Vamos continuar para baixo... O próximo é "STAR", que começa com 05 em hexadecimal. Chato, deve haver algo errado durante a conversão. "STAR" em chinês significa "iniciar" e há seis conjuntos de caracteres após a conversão! Mas o Os cinco conjuntos originais não são suficientes para substituir. Eh. Não vamos falar sobre a versão chinesa por enquanto... Vamos relembrar o processo de crackear o jogo. Vamos adicionar 10086 após o sms://. são dezesseis caracteres, certo? De 0 a 9, A=10B=11C=12D=13E=14F=15. Existem dezesseis tipos de números de 0 a 15. Veja, quando você quebra o jogo, acontece que o ponto é "06", o que significa que há 6 caracteres válidos após o ponto, sms:/ /. Se você alterar para 0B, significa que contém 11 caracteres válidos. Isso é sms: //10086, entendeu? Ok, vamos voltar ao curso de chinês! vamos salvá-lo primeiro para ver o efeito, pressione "Software esquerdo" e selecione salvar, depois use o minicommander para empacotá-lo e substituí-lo, instale o jogo... Você tem alguma dúvida depois de ler isso, na verdade, hexadecimal não é difícil de entender, você vai entender! D0, E0, F0 Como é hexadecimal, é 16, 16 é 10, 17 é 11 e assim por diante.)
responder 🤍 0 📤 compartilhar coletar
Top!!!!
O autor do post está repassando isso? Muito profundo...
Na rede Ai, apenas algumas pessoas entendem hexadecimal...
Isto é eu combinando dois posts juntos. A primeira parte foi escrita por um especialista em tradução chinesa do grupo Blue, e a segunda parte é o tutorial de tradução do S40, eu fiz algumas modificações!
Na verdade, se for apenas traduzir jogos para o chinês, só é necessário entender o significado do hexadecimal, não precisa conhecê-lo profundamente! Porque isso ainda é bastante profundo~
No site só existem dez tipos de pessoas: as que entendem binário e as que não entendem binário
No segundo ano do ensino médio, nós estudávamos design de páginas web HTTP em computação, e nos tempos livres também estudávamos números em diferentes bases, bem simples, isso se aprende rapidamente~hehe
Top! O autor do post é incrível!
O binário é muito problemático... e ainda preciso calcular em hexadecimal...
Com tantas classes, qual devemos avançar primeiro?
Autor do post, o primeiro capítulo está onde?
Eu ajudo você a responder, no JAVA, na seção de jogos Symbian, clique em 'destaques'.
Obrigado! Eu encontrei! Acabei de entrar na classe, havia muitas barras retangulares com caracteres ilegíveis, certo? Também percebi que há muitas coisas iguais lá dentro! Como (Ljava/lang/string;) há várias! E os outros também são iguais!
Eu pessoalmente acho que este terceiro capítulo é sobre a tradução para o chinês de outros formatos de texto, a tradução da classe deve seguir o primeiro capítulo. Aliás, o autor do post pode ter esquecido deste tópico.
Você sabe localizar para o chinês? Apresente-se!
Só sei um pouco
Então você sabe por que há muito inglês repetido nos caracteres embaralhados??
Não mude isso de forma aleatória, senão haverá erros!
Hehe, eu descobri isso, aproveitando para perguntar, depois de abrir a classe, aqueles com / podem ser ignorados, e também, só os que mostram o número de caracteres válidos na frente podem ser modificados!
Primeiro aprenda bem a classe…
Carregar mais respostas

Deixe uma resposta