베이스36

Base36

Base362진수 데이터를 radix-36 표현으로 변환하여 ASCII 문자열 형식으로 나타내는 2진수 대 텍스트 인코딩 방식이다.아라비아 숫자 0~9와 라틴 문자 A~Z[1](ISO 기본 라틴 문자)를 사용하여 숫자를 나타낼 수 있다는 점에서 36을 선택하는 것이 편리하다.

각 base36 자릿수는 6비트 미만의 정보를 나타내야 한다.

전환

서명된 32비트64비트 정수는 각각 최대 6자리 또는 13개의 base-36자리만 보유한다(많은 base-36자리 수가 32비트 및 64비트 정수를 오버플로할 수 있음예를 들어 64비트 부호 정수 최대값인 "922337203685475807"은 "베이스-36의 1Y2P0IJ32E8E7".마찬가지로 32비트 부호 정수 최대값인 "2147483647"은 base-36의 "ZIK0ZJ"이다.

표준 구현

Java SE는 String에서 다른 베이스로의 변환을 2 ~ 36까지 지원한다.예: [1][2]

자바스크립트자바와 마찬가지로 스트링에서 스트링으로의 변환을 2 ~ 36까지 지원한다.[3]

PHP는 자바와 마찬가지로 2에서 36까지의 다른 베이스로의 변환을 지원한다.PHP 4 이후 사용할 수 있는 base_convert 기능을 사용하십시오.

기본 제공 기능을 사용하여 2 ~ 36 사이의 다른 베이스로 문자열 변환 지원strconv.FormatInt()그리고strconv.FormatUint()함수,[2][3] 내장된 기능을 사용하여 2 ~ 36 사이의 다른 베이스로 인코딩된 문자열에서 변환strconv.ParseInt()그리고strconv.ParseUint()기능들[4][5]

파이톤은 베이스 2에서 베이스 36으로 문자열 변환을 허용한다.[6]

참고 항목

참조

  1. ^ Hope, Paco; Walther, Ben (2008), Web Security Testing Cookbook, Sebastopol, CA: O'Reilly Media, Inc., ISBN 978-0-596-51483-9
  2. ^ "Strconv package - strconv - PKG.go.dev".
  3. ^ "Strconv package - strconv - PKG.go.dev".
  4. ^ "Strconv package - strconv - PKG.go.dev".
  5. ^ "Strconv package - strconv - PKG.go.dev".
  6. ^ "Built-in Functions — Python 3.10.0 documentation".

외부 링크