ここにタイトルを入力|スマートフォン用の表示で見るここにタイトルを入力|この広告は、90日以上更新していないブログに表示しています。2008-02-18dcを使ってみる。dc個人的お気に入りツールの一つ。逆ポーランド記法(RPN)の計算機。linuxなら大体さいしょっから入ってるツール。パッケージで言うとbc*1。プログラミング序論の課題でRPNの話が出たので、ついでだし使い方でもまとめて見ようと思う。RPNがなんだ、ってのは適当にググってくださいな。topを出力する(スタックはいじらない。終了する(quit)$明示的に出力する様にしないと何も結果を返さないので注意。負数の扱いマイナス("-")は演算子として定義されているのでそのまま入力はできないらしい。-と1として解釈される。スタックの先頭には-1がちゃんと入ってる-1と言う感じになります。5)の計算結果を出力する17の様にもかけます。スタックの内容の一覧"p"だとスタックの先頭しか見られない*2わけですが、全部みたいと言う場合には"f"が使えます。スタックの内容を表示する(スタックなので当然逆順)321先頭要素の削除"p"も"f"もスタック操作はない。先頭要素を削除したい場合には"n"で。先頭から要素を消しつつ表示。fが入力したコマンド。3が消えていることが分かる21スタックのクリアスタックを全部消したい場合は"c"。スタックの要素数をスタックに積んで、表示してみる。先頭要素の複製は"d"、先頭要素と次要素のスワップ(交換)は"r"でできます。スタックの中身を表示。スタックの中身が増えている。先頭と次のを交換してみる123456123結構地味に使う機能ですね。"d*"は複製して掛け算するので二乗の計算になります。二乗は"d*"でできるとして、ではルートは?というと"v"というコマンドが用意されています。ディフォルトでは精度は整数までなので14マデ。"k"は値をpopして、その値を計算精度として設定する。ちなみに現在の計算精度は"K"でスタックにつまれる。10商/剰余C言語ではお馴染み"%"も当然アリマス。50を7で割った剰余(あまり)、すなわち1がつまれる。"~"は割った商と剰余の両方を積みます。143と0が積まれます。計算されてしまい、0.3が積まれます。3.3と0.1が積まれる。.13.3計算精度に注意!!べき乗べき乗もございます。"^"はXORじゃなくてべき乗です。こんなでかい数字も計算できます。"|"は「べき乗余」。ある数のべき乗を何かの数で割った余り、を求めます。