任의의제에서 정수를 문자열로 변환
Python을 사용하면 int( str, 베이스). 그러나 정수에서 문자열을 생성하는 역 프로세스에는 맞춤형 솔루션이 필요합니다.
다음 기준을 충족하는 int2base(num, base) 함수가 바람직합니다.
int(int2base(x, b), b) == x
모든 정수의 경우 x 및 기본 b는 int()에서 지원됩니다.
이 함수의 간단한 구현은 다음과 같습니다. of:
def numberToBase(n, b): if n == 0: return [0] digits = [] while n: digits.append(int(n % b)) n //= b return digits[::-1]
이 접근 방식은 임의의 진수로 변환하는 다목적 솔루션을 제공합니다. 예를 들어, 큰 숫자를 577진수로 변환하면 올바른 결과가 나옵니다.
numberToBase(67854 ** 15 - 102, 577)
주요 통찰력:
위 내용은 Python에서 임의의 베이스로 정수를 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!