JPS5853376B2 - 割引き割増し計算の演算方式 - Google Patents

割引き割増し計算の演算方式

Info

Publication number
JPS5853376B2
JPS5853376B2 JP50087501A JP8750175A JPS5853376B2 JP S5853376 B2 JPS5853376 B2 JP S5853376B2 JP 50087501 A JP50087501 A JP 50087501A JP 8750175 A JP8750175 A JP 8750175A JP S5853376 B2 JPS5853376 B2 JP S5853376B2
Authority
JP
Japan
Prior art keywords
key
operand
subtraction
addition
arithmetic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP50087501A
Other languages
English (en)
Other versions
JPS5211737A (en
Inventor
栄一 宗次
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP50087501A priority Critical patent/JPS5853376B2/ja
Publication of JPS5211737A publication Critical patent/JPS5211737A/ja
Publication of JPS5853376B2 publication Critical patent/JPS5853376B2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Calculators And Similar Devices (AREA)

Description

【発明の詳細な説明】 この発明は電子式卓上計算機等のディジタル演算装置に
より割引き割増し計算を行なわせるための演算方式に関
する。
割引きあるいは割増し計算とは数値aのb%引きあるい
はb%増しの値を算出することであり、事務計算を行な
う上でしばしば必要とされるこうした計算は、従来から
たとえば電卓にパーセントキーを設けて実行しうるよう
になっていた。
一般に、ディジタル演算装置では演算データを置数する
置数キーと、演算データについて何らかの処理を指令す
るための演算キーおよびデータの小数点位置を指示する
ための小数点キーなどを備えている。
演算キーとしては加算キー、減算キー、乗算キー除算キ
ー、イコールキーパー七ントキー(以下、各キーを田、
日、区、田、日、%と略記する)などが通常の電卓には
設けられていて、加減乗除算やパーセント計算が行なわ
れる。
近年のLSI (大規模集積回路)の発達にともない
ディジタル演算装置は著しく小型化し、電卓などは1個
のLSIで演算回路が構成されてきているし、また更に
高級な演算機能を付加することも可能となっている。
新しい演算機能を増設するにあたって必要なことは、キ
ー操作が出来るだけ簡単であることと同時に既に存在す
る演算機能を最大限利用して回路面積の増大を防ぐこと
である。
従来、割増し計算あるいは割引き計算の一例として1図
に示すフローチャートにもとづく演算方式が存在する。
このフローチャートは被演算数a(以下間と略記する)
と演算数b(以下傷と略記する)との間で凪OX、儂と
いうキー操作をすでに行なった後の状態でのキー%ある
いはキー呂の処理を示すものである。
ステップ1は呂あるいは%を押したときのスタートステ
ップであって、この状態では被演算レジスタRegiの
内容(Regi〕として被演算数aが、また演算レジス
タReg2の内容(Reg2)として演算数すがそれぞ
れ記憶されている。
また、上記囚キーが押されている状態も記憶されている
(乗算命令(→が記憶されている)今仮に田キーあるい
は日キーが押されれば演算命令としては加算命令(1)
あるいは減算命令(−)が記憶される。
ここでは岡、区、(6)のキー操作が終了しているから
、その次に%キーを押すとステップ2からステップ3へ
と進み、乗算命令に)が記憶されているのでステップ4
へ進む。
このステップ4では、演算レジスタReg2で記憶され
ている演算数すの小数点位置データ〔PREG2〕に「
2」が加えられ、小数点位置を2桁進める。
この処理によって演算数すは1/100倍されたことに
なる。
次にステップ7に進み、レジスタReglの内容とレジ
スタReg2の内容の積をレジスタReg2に記憶し、
エンドステップ12に進む。
こうして−b 演算レジスタReg2には□すなわちaのb%00 に相当する数値が求められたことになる。
なお、図中ステップ7.9,11はそれぞれ従来からあ
る乗算、加算、減算のステップである。
次に従来装置で割引き、割増し計算を行なう場合すなわ
ちaのb%引きあるいはaのb%増しの計算を行なうに
は、図、凶、(8)、%という順でキ−b −操作を行ない を求め、続いて日、日ある00 いは田、日とキーを押すことによってa −a−b
a−b あるいはa+ を求める。
つまり、100 100 今、配、圀、旧、%というキー操作によってレジ−b スタReglにはaが、レジスタReg2には□00 が記憶されているから、日キーまたは田キーを押して減
算命令(ハ)または加算命狽田を記憶させたうえでロキ
ーを押すと、第1図から明らかなように減算命令(→に
対してはステップ1→2→5→6→8→10→11→1
2と進んで演算レジスタ−b Reg2にa−が求められる。
また加算命令00 (+)に対してはステップ1→2→5→6→8→9→a
−b。
12と進んで演算レジスタReg2にa+□か00 求められる。
なお、図中42口はいずれも上記した以外のキー操作が
行なわれた場合の進路であり、ここでは説明を省略する
さて、以上が従来の割引き、割増し計算を行なう方式で
あるが、この演算方式では2回の置数操作と4回の演算
キー操作とが必要である。
つまり、割引き計算では、臓区、■、%、日、呂という
操作、割増し計算では配、図、■、%、田、日という操
作が必要であって、いずれもキー操作が煩雑であるから
他の加減乗除算などの演算にくらべてキー操作の誤りを
誘発する可能性が著しく高いという欠点をもっている。
この発明は上記の点に鑑みなされたもので、電子式卓上
計算機等のディジタル演算装置に割引き割増し計算機能
を付加するときに、加減乗除算に於るキー操作と同程度
に簡略にでき、かつ従来方式のもつキー操作の誤り発生
の可能性を低くシラる演算方式を提供することを目的と
する。
以下図面を参照してこの発明の一実施例を説明する。
第3図は本発明を実施するに必要な要部システム図であ
り、第4図はそれらシステムを用いた本発明の概略説明
図である。
第3図において、13はテンキー、加算キー、減算キー
、パーセントキーを有するキーボード、14は演算回路
、15は被演算数記憶用メモリー、16は演算数記憶用
メモリー、1Tは第1・第2・第3の判断手段、18は
乗算ルーチン・除算ルーチン・加算ルーチン・減算ルー
チン・置数ルーチンを実行させる制御用ROM、19は
表示回路である。
1Tに示した第1・第2・第3の判断手段は第4図で示
すごとく、×・÷・十・−を判断するとき、また、パー
セントキーが押されたかどうか、また、前の置数におい
て、+・−が押されたかどうかを判断するものであり、
更にまた前のキー操作において+・−キーの操作があっ
たかどうかを判断するものである。
第2図は同実施例のフローチャートであり、図、区(あ
るいは田または日)、旧というキー操作を行なって被演
算数aが被演算レジスタReglに、演算数すが演算レ
ジスタReg2にそれぞれ記憶され、かつ演算命令(×
)(あるいは(1)または(−))が記憶されている状
態咽%キーあるいはロキーが押された時の処理のフロー
が示されている。
この発明方式は、割引き計算のときのキー操作を田、日
、旧、%とするようにしており、このキー操作によるデ
ータの処理は次の通りである。
囚、日、(6)とキーを操作した後に鐵キーを押すと、
第2図のスタートステップ21からステップ22へ進み
%キーであるという条件が成立してステップ23に進む
次にステップ23では、演算命令が(杓ではなくに)で
あるからステップ24に進み、ここからステップ25に
移る。
ステップ25では演算レジスタReg2に記憶されてい
る演算数すの小数点位置データに「2」が加えられ、小
数点位置を2桁進め、演算数をb/xooとする。
次にステップ28に進みレジスタReglとレジスタR
eg2との内容の積をレジスタReg2に記憶する。
こうして、−b 演算レジスタReg2には か、被演算レジス00 りReglにはaが記憶されることになる。
次にステップ29に進み、減算命令が記憶されているか
らここでの条件は成立し、ステップ30に進む。
ステップ30では条件は成り立たないからさらにステッ
プ32に進み、ここで減算置引→であるという条件が成
立してステップ33に進む。
ステップ33では被演算レジスタReg1に記憶されて
いるデータaから演算レジスタReg2に記憶され−b ているデータ□を減じた結果がReg2に記憶00 される。
つまり、この時点でレジスタReg2にa8°”、LL
iaO’l)%弓1き。
値が求よ91.700 トステップ34に進む。
一方、割増し計算のキー操作は田、田、同、%とするも
のであるが、同様に第2図のフローチャートを参照して
説明する。
先ず同、田、同とキーを操作した後で、%キーを押すと
ステップ21→22→23→24→25→28→29→
30と進−b んで、演算レジスタReg2に□か求められる。
00 この時被演算レジスタReg1にaが記憶されているこ
とも割引き計算のときと同様である。
次にステップ30では加算命令(イ)が記憶されている
から条件は成立し、ステップ31に進みここで加算が行
なわれる。
つまりレジスタReg1のデータaと−b レジスタReg2のデータ とが加算されその00 結果がレジスタReg2に記憶される。
レジスタ−b Reg 2にa+ が求まると、エンドステップ0
0 34に進みaのb%増しの計算は終了する。
なお、図中ハ、二はいずれも上記した以外のキー操作が
行なわれた場合の進路であり、ここでは説明を省略する
以上の説明から明らかになった通り、この発明の方式に
よれば割引き、割増し計算がそれぞれ痘、日、情、%、
輿田、狙%という4回のキー操作(a、bの置数がそれ
ぞれ1回とするとき)で行なえ、従来の加減乗除のキー
操作と同程度までに簡略されたキー操作で演算できるか
ら、キー操作ミスによる誤りの発生の可能性は著しく低
くなり、電卓などではその操作性は高められる。
また第1図と第2図をくらべても理解される通り、演算
ステップ数の増加はステップ24,2902つだけであ
り、論理回路は従来方式のものを大幅に利用することが
できる。
なお、上述した実施例は第2図のフローチャートにした
がって実現されるこの発明方式の一例であり、実際上は
他の種々な実施例が可能であることはもちろんである。
たとえば、第2図のステップ25において行なわれてい
るレジスタReg2の小数点位置データを2桁シフトす
る動作は、ステップ28での乗算を実行した後に行なう
ようにしても結果は同じである。
さらに、たとえば第2図のステップ24,29の判定条
件として「(+)または(→」としているが、こうした
判定条件は岡、田、■、綴または位、s、 [E]、%
という一連のイ・−操作が行なわれたことさえ確認しう
るものであれば他の判定条件を設定してもよい。
以上詳述した通りこの発明によれば、キー操作が極めて
簡単でありかつ既に存在する演算機能を最大限利用して
回路面積を小型とし、したがってキー操作の誤り発生の
可能性を小さくした割引き割増し計算の演算方式を提供
できる。
【図面の簡単な説明】
第1図は従来の割引き割増し計算の一実施例を示すフロ
ーチャート図、第2図はこの発明方式の一実施例を示す
フローチャート図、第3図は本発明を説明するに要する
要部システム図、第4図は第1・第2・第3判断手段を
説明するための概略説明図である。

Claims (1)

  1. 【特許請求の範囲】 1 置数キー、加減算キー、およびパーセントキーな有
    するキーボードと、被演算数記憶用メモリー・演算数記
    憶用メモリーと、第1・第2・第3の判断手段と、演算
    回路と、乗算ルーチン・除算ルーチン・加算ルーチン・
    減算ルーチン・置数ルーチンを実行させる制御用ROM
    とを有し、第1番目に被演算数aを置数し、第2番目に
    加算キーあるいは減算キーを操作し、第3番目に演算数
    すを置数し、さらに第4番目にパーセントキーを操作す
    a−b a−b ることによりa+ あるいはa −□なる100
    100 数値演算実行させる演算方式にして、上記a+8°5
    a°5なる演算実行を第1番目の置100
    100 数により被演算数aを被演算数記憶用メモリーに記憶さ
    せ、第2番目のキー操作による加減乗除の判断を上記第
    1の判断手段をもって行い、第3番目の置数により演算
    数すを演算数記憶用メモリーに記憶させ、上記第4番目
    のキー操作によるパーセントキーの判断を上記第2の判
    断手段をもって行い、このキーがパーセントキーである
    場合、さらにその前に操作された演算キーが加減算キー
    であるか否かを上記第2の判断手段をもって行い、この
    キーが加減算キーであれば上記演算数すの小数点位置を
    上位桁へ2桁進めた状態で上記被演算数記憶用メモリー
    に予め記憶されている上記被演算数aとの積を上記演算
    回路をもって求めこれを再び上記演算数記憶用メモリー
    に記憶し、第3の判断手段をもって上記パーセントキー
    操作前に操作したキーが加算キーであることを求めて上
    記被演数記憶用メモリーに予め記憶されていた被演算数
    aと上記求められた積との和を求め、上記操作したキー
    が減算キーであることを求めて被演算数aから上記求め
    られた積を差し引いた差を求め、この和あるいは差を再
    び演算数記憶用メモリーに記憶させることにより行うよ
    うにしたことを特徴とする割引き割増し計算の演算方式
JP50087501A 1975-07-17 1975-07-17 割引き割増し計算の演算方式 Expired JPS5853376B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP50087501A JPS5853376B2 (ja) 1975-07-17 1975-07-17 割引き割増し計算の演算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP50087501A JPS5853376B2 (ja) 1975-07-17 1975-07-17 割引き割増し計算の演算方式

Publications (2)

Publication Number Publication Date
JPS5211737A JPS5211737A (en) 1977-01-28
JPS5853376B2 true JPS5853376B2 (ja) 1983-11-29

Family

ID=13916715

Family Applications (1)

Application Number Title Priority Date Filing Date
JP50087501A Expired JPS5853376B2 (ja) 1975-07-17 1975-07-17 割引き割増し計算の演算方式

Country Status (1)

Country Link
JP (1) JPS5853376B2 (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2264060A1 (de) * 1972-05-22 1974-03-07 Texas Instruments Inc Elektronische rechenmaschine

Also Published As

Publication number Publication date
JPS5211737A (en) 1977-01-28

Similar Documents

Publication Publication Date Title
US4110831A (en) Method and means for tracking digit significance in arithmetic operations executed on decimal computers
JPS5853376B2 (ja) 割引き割増し計算の演算方式
JPH01232423A (ja) 演算回路
JPS5825287B2 (ja) ニユウリヨクホウシキ
US3675000A (en) Apparatus for arithmetic operations by alerting the corresponding digits of the operands
JPS63254525A (ja) 除算装置
JPS60126736A (ja) デ−タ処理装置
JPS61224036A (ja) 演算装置
JPS5828273Y2 (ja) 電子式卓上計算機
JPS5825458Y2 (ja) 指数表示装置
JP2007272629A (ja) 計算装置及び計算プログラム
JPH07319822A (ja) チェック機能付小型計算機
JPS60247781A (ja) 演算装置
JP2903529B2 (ja) ベクトル演算方式
JPS6149234A (ja) 浮動小数点乗算回路
JPH0413734B2 (ja)
JPH01100626A (ja) 小数乗算器
JPH04245534A (ja) 加減算器
JPS5924463B2 (ja) 計算機装置
JPS60254231A (ja) 浮動小数点演算制御方式
JPH04160533A (ja) マイクロ・プロセッサ
JPS62206643A (ja) 加算器の故障検出回路
JPS61157964A (ja) 電子式卓上計算機
JPS6015986B2 (ja) 計算機装置
Moffitt Four-Bit ALU Trainer Detailed Design Document