| 株式会社ユアネーム エンターテインメント・教育 |
以下の作品の使用は無料ですが、著作権を放棄していません。 無断転載、改造などは固くお断りいたします。
![]()
第五回 プログラマ向け電卓 radix
Flash Lite 2.0 携帯電話対応・パソコン不可 240×254 約 10KB ダウンロード
2進数(BIN)、8進数(OCT)、10進数(DEC)、16進数(HEX)、60進数(時間)の計算ができる電卓です。 右上の図のように値を一覧表示することができます。上の行には、ローマ数字、ユニコード(UTF-16、デバイスフォントを使用)で表した文字を表示します。 時間の計算、例えば、33333秒が何時間何分何秒に相当するのか(一番下の行)も、簡単に求められます。
あらかじめお断りしておきますが、小数点以下の計算ができません。整数のみです。 関数電卓ではありません、サインもコサインもロガリズムも対応していませんが、 四則演算(加算、減算、積算、除算)、論理演算(論理和、論理差、論理積、排他的論理和)、べき乗、剰余に対応しています。 通常の電卓とは少々、使い方が異なりますので、最後までお読み下さい。
最初に開くと10進数(左上に数字で表示)の計算になります。 何か数字を入れてセンターキー(=)を短く押すと、一覧表示になります。 入力値のクリアーは、[#]キーを短く押すことでも可能ですが、センターキーを長く(文字が消え、0になるまで)押すことでも、可能です。 このほうが操作しやすいかも知れません。 一覧表示の状態で上下キーで基数を選び、右キー、または、センターキーで確定します。
【四則演算・べき乗・剰余など】 矢印キーを短く押すことで四則演算が入力できます。 画面にも表示されますが、時計回りに、積算(×)、加算(+)、除算(÷)、減算(−)の順です。 左キーを連打すると、符号が入れ替わります。 右キーを連打すると、右から一桁を削除します。 上キーを連打すると、べき乗(**)です。**は、FORTRANでの演算子です。多くのプログラム言語では pow関数に相当します。 下キーを連打すると、剰余(%)となります。 %記号はプログラム言語で剰余を表現する際の演算子を意味し、通常の電卓の百分率とは異なります。 矢印キーを押したあとに計算を中止したい場合は、センターキーを押します。
【論理演算】 論理演算は画面に(×+÷−)の記号が表示されている状態で、それらに対応する矢印キーを長く押します。 時計回りに、論理積(AND、∧)、論理和(OR、∨)、排他的論理和(XOR、○の中に+)、論理差(NOT+AND、バックスラッシュ\)の順です。 演算子はあまり馴染みないかも知れません。∧はANDのAに良く似ています。 排他的論理和は周りを○で防御した(排他的)論理和だと覚えておいてください。 キー配列は、XORを除いて、四則演算に対応する日本語と、よく似た意味ですので、覚えやすいかと思います。 NOTの演算ができませんが、排他的論理和(XOR)をお使い下さい。 たとえば、32ビットであれば、FFFFFFFF(16進数)との排他的論理和(XOR)が NOT に相当します。
【[*]キー、[#]キーについて】 2進数(BIN)、8進数(OCT)、10進数(DEC)、16進数(HEX)、60進数(時間)の切り替えは、一覧画面でもできますが、 [*]キー、[#]キーを長く押すことでも、可能です。 10進数以下の場合は、[*]キーを短く押すことでセンターキーと同じように一覧表示になります。 16進数の場合は、[*]キーを短く押すことで、A〜F を入力できます。[*]キー、または、7890キーで数字入力に戻ります。 60進数(時刻)の場合は、[*]キーを短く押すことで、日数の桁から入力できます。 [#]キーを短く押すことで、入力値のクリアができます。
【その他の注意】 8進数以下では使わない数字がグレーになりますが、数字を長く押すと、 対応する数字(例えば 8進数で、9 は 11 にあたる)が現れます。 0以下の数または40000以上の数はローマ数字では表現できません。 また、負の数は、どの基数でも 1 の補数ではなく、符号付きになります。 ですので、例えば、32ビットでの負の値の内部表現を知りたい場合は、 符号を逆転して 1 を引いた数に、NOTの演算はできませんので、FFFFFFFF(16進数の場合)との排他的論理和(XOR)を求めて下さい。 なお、8進数以下と、60進数は表示できるだけの桁、10進数で15桁、16進数では12桁でオーバーフローし、FULLの表示になります。
パソコンで使うことは、あまりお勧めしません。いくらマウスでつついても、ぴくりとも反応しません。 ヒントを申しますと、矢印キー、数字キーで操作し、センターキーの代わりにスペースキーを押してください。
![]() Copyright © 2000-2009 Yourname, Inc. All Rights Reserved. |