| HOME / 정보공유 / AIX 명령어 모음

dc
dc dc 명령 목적 정밀도 정수 연산을 수행하기 위한 대화식 탁상용 계산기를 제공합니다. 구문
dc [ File]
설명
dc 명령은 정밀도 산술 계산기입니다. dc 명령은 EOF(파일 끝) 문자를 읽을 때까지 File 매개변수 또는 표준 입력으로부터 입력을 받아들입니다. dc 명령이 입력을 수신하면, 값을 계산한 후 계산 결과를 출력에 기록합니다. 이 명령은 십진 정수에서 작동하나 입력 기본, 출력 기본 및 유지할 소수 부분을 지정할 수 있습니다. dc 명령은 스택, 역 폴리쉬 표기법으로 이루어졌습니다.
bc 명령은 dc 명령의 프리프로세서입니다. 이는 프로그램을 위한 기능과 제어 구조가 구현되어 있는 C 언어와 유사한 삽입 표기법과 구문을 제공합니다.
부속 명령
c 스택을 비웁니다. dc 명령은 스택의 모든 값을 꺼냅니다.
d 스택 맨 위의 값을 복제합니다.
f 스택의 모든 값을 표시합니다.
i 스택 맨 위의 값을 꺼내어 그 값을 추가 입력에 대한 수치 기수로 사용합니다.
I 스택 맨 위에 입력 기수를 넣습니다.
k 스택 맨 위의 값을 취하여 그 값을 음수가 아닌 축척 인수로 사용합니다. 출력에 해당 자릿수가 표시되고 곱셈, 나눗셈 및 지수 연산 동안 유지됩니다. 축척 인수, 입력 기수 및 출력 기수간의 상호작용은 모두가 함께 변경된다면 타당합니다.
lx 스택의 x 변수로 표시되는 레지스터에 값을 넣습니다. x 변수에서 표시한 레지스터는 변경되지 않습니다. 모든 레지스터는 0 값으로 시작합니다.
Lx x 변수를 스택으로 간주하고 해당 스택 맨 위의 값을 주 스택으로 보냅니다.
o 스택 맨 위의 값을 꺼내어 그 값을 추가 출력에 대한 수치 기수로 사용합니다.
O 스택 맨 위에 출력 기수를 넣습니다.
(.,.)p 스택 맨 위의 값을 표시합니다. 맨 위에 있는 값은 변경되지 않습니다.
P 스택의 상단을 문자열로 해석하고, 그 문자열을 제거하거나 표시합니다.
q 프로그램을 종료합니다. dc 명령이 문자열에 수행되고 있는 경우에는 2회 반복하여 데이터를 꺼냅니다.
Q 스택에서 맨 위에 있는 값과 그 값만큼의 문자열 실행 레벨을 취합니다.
sx 스택 상단의 값을 취하여 x라는 이름의 레지스터에 저장합니다. 이 때, x 변수는 모든 문자가 될 수 있습니다.
Sx x 변수를 스택으로 간주합니다. 주 스택 상단의 값을 취하여 그 값을 x 변수로 표시되는 스택에 넣습니다.
v 스택 맨 위의 요소를 그 값의 제곱근 값으로 대체합니다. 이 옵션의 존재하는 모든 분수 부분을 고려해야 합니다. 그러나 그렇지 않을 경우에 축척 인수는 무시됩니다.
x 스택의 맨 위 요소를 문자열로 취급하여 dc 명령의 문자열로서 수행합니다.
X 스택 맨 위의 숫자를 그 축척 인수로 대체합니다.
z 스택에 스택의 요소 수를 넣습니다.
Z 스택의 맨 위 수치값을 그 값이 있는 숫자의 자릿수로 대체합니다.
Number 스택으로 지정된 값을 넣습니다. 이 Number는 0 - 9 범위의 수로 이루어진 공백 없는 문자열입니다. 소수점을 숫자에 넣을 수도 있습니다.
+ - / * % ^ 스택 맨 위에 있는 두 값으로 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지 구하기(%) 또는 지수연산(^ )을 수행합니다. dc 명령은 스택의 맨 위 두 항목을 없앤 다음 그 위치에 결과를 넣습니다. dc 명령은 지수의 소수점 부분은 무시합니다.
[String] 괄호로 묶은 String 매개변수를 스택의 맨 위에 놓습니다.
[= | > | < ] x
스택의 맨 위 두 요소를 취하여 값을 비교합니다. x 변수가 나타내는 레지스터가 언급된 관계를 따르는 것처럼 평가합니다.
! 행의 나머지 부분은 운영 시스템 명령으로 해석합니다.
? 입력의 행을 읽어들여 수행합니다.
;: bc 명령은 배열 조작을 위해 이 문자들을 사용합니다.
예제
dc 명령을 계산기로 사용하려면, 다음과 같이 입력하십시오.
You: 1 4 / p
System: 0
You: 1 k [ Keep 1 decimal place ]s.
1 4 / p
System: 0.2
You: 3 k [ Keep 3 decimal places ]s.
1 4 / p
System: 0.250
You: 16 63 5 / + p
System: 28.600
You: 16 63 5 + / p
System: 0.235
예제에서 처럼 dc 명령에 주석을 사용할 수 있습니다. 주석은 대괄호로 묶이며 뒤에 s.가 올 수도 있습니다( [ Comment] s. )는 dc 명령에서는 무시됩니다. 대괄호로 묶인 주석만이 스택의 상단에 저장됩니다.
dc 명령식을 키보드에서 직접 입력할 경우에는 Ctrl-D를 입력하여 bc 명령 세션을 종료하고 쉘 명령행으로 복귀하십시오.
dc 프로그램 파일을 로드하여 수행하려면 다음과 같이 입력하십시오.
You: dc prog.dc
5 lf x p [ 5 factorial ]s.
System: 120
You: 10 lf x p [ 10 factorial ]s.
System: 3628800
이 항목은 prog.dc 프로그램 파일에 저장된 dc 프로그램을 해석하여 워크스테이션 키보드로부터 읽어 들입니다. lf x에서 레지스터 f에 저장된 함수를 평가합니다. 이것은 prog.c 프로그램에 다음과 같이 정의할 수 있습니다.
[ f: compute the factorial of n ]s.
[ (n = the top of the stack) ]s.
[ If 1>n do b; If 1 [d 1 >b d 1 [ Return f(n) = 1 ]s.
[d - 1 +] sb
[ Return f(n) = n * f(n-1) ]s.
[d 1 - lf x *] sr
문서 편집기를 사용하거나 bc 명령의 -c(컴파일) 플래그를 사용하여 dc 프로그램 파일을 만들 수 있습니다. 사용자가 dc 명령식을 키보드에서 직접 입력할 때는 Ctrl-D를 입력하여 bc 명령 세션을 끝내고 쉘 명령행으로 복귀하십시오.
파일
/usr/bin/dc dc 명령을 포함합니다.
관련 정보
bc 명령.