프로젝트에 대해 C# 언어를 사용하고 있습니다. 사용자에게 큰 (9+ 숫자) 번호를 제공해야합니다.이 번호는 다른 시스템으로 다시 입력해야합니다 (나중에 데이터 상관 관계를 위해). 사용자가 오류없이 손으로 큰 숫자를 입력하면 거의 불가능합니다.알고리즘 단축 +10 디지트 문자열
나는 base64를 사용하여 그 수를 줄이기위한 해결책을 찾지 만, 내가 찾은 모든 코드는 문자와 숫자의 문자열 조합을 만들 것입니다. 큰 숫자를 더 작게 만들 수있는 간단한 수학 알고리즘이 있습니까? 결과는 영문자가 아닌 숫자 여야합니다.
어떻게 [0-9]을 [0-9]로 인코딩하고 더 적은 위치를 사용하여 그렇게 할 수 있습니까? 그룹화를 위해 대시를보고 체크섬 번호를 추가하십시오. – CodeCaster
가능합니다. 이것은 uuencode/uudecode라고합니다. 타르 패킹 (zip) 용 유닉스 운영체제에서 사용됩니다. ASCII는 8 비트이고 숫자는 4 비트이므로 숫자를 적게 사용하려면 숫자를 8 비트로 압축 할 수 있습니다. uuenocode는 인쇄 가능한 문자로만 문자를 압축하므로 ASCII 제어 문자는 사용되지 않으며 128에서 255 이상의 문자는 사용되지 않습니다. uuencode는 전자 메일 표준에 사용되므로 System.Web.Mail.MailEncoding.UUEncode – jdweng
@jdweng _ "결과는 ** 숫자 여야합니다 ** 숫자가 아닙니다."_ – CodeCaster