S40 [중국어] 게임 튜토리얼 3장: 16진수 중국어

원본 포스터: Cry&소상 조회수: 3575 답글: 23 에 게시됨: 2011-12-17 20:23:00
더 이상 말도 안돼! ! ! 요점을 파악하세요. 먼저 16진수가 무엇인지 알아보겠습니다.
영문명: Hex number system은 컴퓨터에서 데이터를 표현하는 방식입니다. 왜 8진수와 16진수가 필요한가요? 프로그래밍에서 우리는 십진법을 자주 사용합니다. 결국 C/C++는 고급 언어입니다. 예: int a = 100, b = 99; 그러나 컴퓨터의 데이터 표현은 궁극적으로 바이너리 형태로 존재하기 때문에 때로는 바이너리를 사용하면 문제를 보다 직관적으로 해결할 수 있습니다. 그런데 이진수가 너무 깁니다. 예를 들어 int 유형은 4바이트와 32비트를 차지합니다. 예를 들어, int 유형의 이진수로 표현된 100은 0000 0000 0000 0000 0110 0100입니다. 누구도 그렇게 긴 숫자 앞에서 생각하거나 연산하는 것을 좋아하지 않을 것입니다. 따라서 C 및 C++에서는 코드에 직접 이진수를 쓰는 방법을 제공하지 않습니다. 이 문제는 16진수나 8진수를 사용하여 해결할 수 있습니다. 왜냐하면 밑수가 클수록 숫자의 표현 길이가 짧아지기 때문입니다. 그런데 왜 기본 16 또는 기본 8 시스템이고 기본 9 또는 기본 20 시스템과 같은 다른 시스템은 아닌가? 2, 8, 16은 각각 2의 1승, 3승, 4승입니다. 이는 세 가지 염기 간의 변환을 매우 간단하게 만듭니다. 8진법이나 16진법은 2진수를 단축하지만 2진수의 표현 특성을 유지합니다. 일일 십진수 표기법과 달리 16진수는 16을 기본으로 하는 계산 시스템으로, 숫자 0~9와 문자 a~f(또는 대문자 AF)를 사용하여 10~15(A=10, B=11, C=12, D=13, E=14, F=15)를 나타냅니다. 먼저 우리가 자주 사용하는 십진법에 대해 이야기해 보겠습니다. 0에서 9까지 세고, 10번째 숫자에 도달하면 1에서 10으로 발전한 다음, 11, 12를 세고... 모든 연령대의 어린이는 십진법을 이해할 수 있습니다! 하~ 16진법도 마찬가지예요. 0부터 1, 2, 3...A, B...F까지 셉니다. F(즉, 16번째 계산 시간)까지 세면 앞으로 10이 되고, 그 다음에는 11, 12, 13...18, 19, 1A, 1B... 이렇게 세어가며, 16걸음마다 앞으로 나아갑니다! 다음은 질문의 예입니다: (199) 10진수를 16진수로 변환하는 것은 무엇입니까? 답변: C7은 "16으로 나누고 나머지를 취하는" 방법을 사용합니다. 199를 16으로 나누어 12개의 나머지 7을 얻습니다. 나머지는 첫 번째 숫자(오른쪽부터 번호가 매겨짐)이고, 12 = C는 두 번째 숫자이므로 C7입니다. 이해했나요? 5621, 5621 나누기 16 = 몫 351 나머지 5, 나머지 5를 첫 번째 숫자로 취하고, 351을 16으로 나눈 = 몫 21 나머지 15, 나머지 15 = F를 두 번째 숫자로 취하고, 21을 16으로 나눈 = 몫 1의 나머지가 5이고 나머지 5가 세 번째 숫자로 간주됩니다. 몫 1이 16보다 작으면 더 이상 나눌 필요가 없고 네 번째 숫자로 간주됩니다. 따라서 5621을 16진수로 변환하면 15F5가 됩니다. 다시 3599를 시도해 보세요. 16으로 나눈 3599 = 몫 224, 나머지 15, 나머지 15 = F를 첫 번째 숫자로 취하고, 224를 16으로 나눈 = 몫 14, 나머지 0, 나머지 0을 두 번째 숫자로 취하고, 몫 14가 16보다 작고, 세 번째 숫자로 사용하므로 결과는 E0F입니다. 번거롭다면 소프트웨어를 사용하여 변환할 수 있으며 이는 편리하고 빠르고 정확합니다. 16진수는 영어 A = 41, B = 42, C = 43, D = 44... a = 61, b = 62, c = 63, d = 64... 중국어는 3바이트 조합이 필요합니다. we = e68891 e4bbac, 중국어 = e6b189 e58c96. 이는 계산할 수 없으므로 변환하려면 도구가 필요합니다!
튜토리얼 시작; 중국어 도구 CE CE 사용 튜토리얼.먼저 UC를 사용하여 게임을 다운로드하고 MC를 열고 새 폴더에 게임을 추출한 후(자세한 내용은 1장: 클래스 중국어화 참조) MC를 종료합니다. 여기에 주목하세요. 일반적으로 다국어 게임의 언어팩은 lang 또는 txt 폴더에 저장됩니다. (해당하는 폴더는 직접 찾아보세요. 3D Air Combat은 txt 폴더에 있습니다.) 폴더를 열면 모든 언어가 txt 형식으로 저장되어 있는 것을 볼 수 있습니다. 중국어화를 위해 영어를 선택하고 클래스 편집기를 사용하여 언어 팩을 엽니다. "0" 키를 클릭하면 화면이 16진수 표시 모드로 전환됩니다. 자, 오른쪽 창에 MAIN이 있는 것을 볼 수 있습니다. 메뉴죠? 왼쪽에 09가 있는데, 이는 이 영어 단어 뒤에 유효한 문자가 9개 있다는 의미입니다(이해하지 못해도 상관없습니다. 나중에 설명이 있을 것입니다). 즉, MAIN MENU는 9개의 16진수 코드 그룹으로 구성됩니다. 어떻게 하면 중국어 메인 메뉴로 변환할 수 있냐고 물으실 텐데요. 걱정하지 마십시오. 먼저 "5" 키를 눌러 소프트웨어 작동 메뉴를 열고 검색 변환을 선택하십시오. 보이시나요? 문자 열에 "메인 메뉴"를 입력한 다음 "변환"을 누르면 해당 문자의 16진수 코드와 10진수 코드를 얻을 수 있습니다. 이 코드를 두 자리 숫자 그룹, 정확히 9개 그룹으로 복사하세요. 16진수 페이지로 돌아가서 09 이후 9개 그룹의 16진수에 대해 "5" "Hex"를 누르십시오. "변환한 코드 9개 세트를 메소드로 교체하십시오. 자, 이 메인 메뉴는 중국어로 끝났습니다... 계속 아래로 내려가겠습니다... 다음은 "STAR"입니다. 16진수로 05로 시작합니다. 지루합니다. 변환 중에 문제가 있는 것 같습니다. 중국어로 "STAR"는 "시작"을 의미하고 변환 후 6개의 문자 세트가 있습니다! 하지만 아.. 일단 중국어 버전에 대해서는 이야기하지 않겠습니다... sms:// 뒤에 10086을 추가해 볼까요.. 10086을 추가한 후, sms 앞의 자리를 16진수로 바꿔서 0B로 바꿔야 할까요? 0부터 9까지, A=10B=11C=12D=13E=14F=15, 0부터 15까지 16가지의 숫자가 있습니다. 게임을 크랙해 보면 점은 "06"이라는 것을 알 수 있는데, 이는 점 뒤에 6개의 유효한 문자가 있다는 것을 의미합니다. sms:/ / 그런 다음 5개의 문자 10086을 추가하면 B는 11개의 문자가 됩니다. 11. 0B로 변경하면 11개의 유효한 문자가 포함된다는 의미입니다. 즉, sms: //10086, 이해하셨나요? 자, 다시 중국어로 돌아가서 같은 방법으로 05를 06으로 변경한 다음 끝에 문자를 삽입하고 1을 추가해 보겠습니다. 31과 원래 5자리를 6개 그룹으로 바꾸세요. 자, 먼저 저장해서 효과를 보시고 저장을 선택하신 후 미니커맨더를 사용하여 패키징하고 교체하신 후 게임을 설치해 볼까요... 괜찮으신가요? 사실 16진수는 잘 생각해보면 이해하기 어렵지 않습니다. (보충: 1~9는 각각 01~09, 10~15는 A0입니다! B0, C0, D0, E0, F0은 16진수이므로 16, 16은 10, 17은 11 등입니다.
회신하다 🤍 0 📤 공유하다 모으다
최고!!!!!
글쓴이님은 전향자인가요? 매우 심오하네요…
아이넷에서도 소수만이 16진법을 이해한다…
이것은 제가 두 개의 게시물을 합친 것입니다. 앞부분은 블루 중국어 번역 팀의 한 베테랑 번역가가 쓴 것이고, 뒷부분은 S40의 한자화 튜토리얼입니다. 제가 약간 수정했습니다!
사실 만약 게임만 한글화한다면, 16진수는 그 의미만 알면 되고, 깊이 이해할 필요는 없어요! 왜냐하면 이건 꽤 심오하거든요~
이 사이트에는 단지 두 종류의 사람만 있다, 이진법을 아는 사람과 모르는 사람.
고2 때 우리는 컴퓨터 HTTP 웹 디자인을 배웠고, 시간 날 때 진법도 배웠어요. 꽤 쉬웠고, 이건 배우면 바로 할 수 있었어요~ㅎㅎ
좋아요! 글쓴이 최고에요!
이진법 너무 번거로워……16진법도 계산해야 하고……
그럼 이렇게 많은 클래스 중에서 우리는 어느 것을 먼저 들어야 할까?
주인님, 첫 장 어디에 있어요?
내가 도와서 대답할게, JAVA, 세이븐 게임 전문 구역에서, 정수를 클릭해.
감사합니다! 찾았어요! 방금 클래스 안에 들어갔는데, 깨진 글자가 많은 긴 사각형 막대기가 있나요? 또 안에 똑같은 것이 많이 있는 것도 발견했어요! 예를 들어 (Ljava/lang/string;) 이거 같은 것이 여러 개 있어요! 다른 것도 마찬가지예요!
이 세 번째 장은 개인적으로 다른 형식의 텍스트를 한글화한 것이고, class 한글화는 첫 번째 장을 참조한다. 말 나온 김에, 글 주인은 아마 이 게시물을 잊었을지도 모른다.
너는 중국어 현지화할 수 있어? 소개해 줘!
조금밖에 못해요
그럼 너는 왜 난수 문자 안에 똑같은 영어가 많은지 알고 있니??
그거 함부로 바꾸면 안 돼요, 틀릴 거예요!
헤헤, 이건 내가 발견했어. 그런데 한 가지 물어볼게, class를 열면, 저기에 /가 있는 것들은 다 무시해도 돼. 그리고 앞에 몇 자리의 유효 문자가 표시된 것만 수정할 수 있어!
먼저 class를 잘 배우자…
더 많은 답글 로드

답장을 남겨주세요