BC에서 16보다 큰 기본 수는 무엇입니까?

BC에서 16보다 큰 기본 수는 무엇입니까?

나는 최근에 bc에 대해 읽었고 그것이 base 999를 지원한다는 것을 알게 되었습니다. bc의 숫자 집합(밑수가 16보다 큼)을 누가 지적할 수 있습니까?

답변1

이는 다음 항목에 포함됩니다.매뉴얼 페이지bc:

16보다 큰 진수의 경우 bc는 다중 문자 숫자 방법을 사용하여 숫자를 인쇄합니다. 여기서 더 높은 각 진수는 10진수로 인쇄됩니다. 여러 문자로 구성된 숫자는 공백으로 구분됩니다. 각 숫자에는 "obase-1"의 10진수 값을 나타내는 데 필요한 문자 수가 포함됩니다.

답변2

예, bc는 최대 999까지의 밑수를 처리할 수 있습니다.

예를 들어:

$ echo "ibase=10;obase=40;3*40^2+7" | bc
03 00 07

또는 "307" 이어야 합니다 = 3*40^2 + 0*40^1 + 7*40^0. 또는 십진수로 4807입니다.

$  echo "ibase=10;obase=10;3*40^2+7" | bc
4807

따라서 값은 공백을 구분 기호로 사용하여 두 자리(십진수) 숫자로 인쇄됩니다.
다른 예:

$ echo "ibase=10;obase=530;371*530^9+222*530^3+127" | bc
371 000 000 000 000 000 222 000 000 127

아니면 (bash에서) 같은 숫자일 수도 있습니다:

$ bc <<<"obase=530;1224212292558591376050694127"
371 000 000 000 000 000 222 000 000 127

관련 정보