![BC에서 16보다 큰 기본 수는 무엇입니까?](https://linux55.com/image/115325/BC%EC%97%90%EC%84%9C%2016%EB%B3%B4%EB%8B%A4%20%ED%81%B0%20%EA%B8%B0%EB%B3%B8%20%EC%88%98%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 최근에 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