JPH0553764A - 数値を表わすデータのソーテイング方法 - Google Patents

数値を表わすデータのソーテイング方法

Info

Publication number
JPH0553764A
JPH0553764A JP21206091A JP21206091A JPH0553764A JP H0553764 A JPH0553764 A JP H0553764A JP 21206091 A JP21206091 A JP 21206091A JP 21206091 A JP21206091 A JP 21206091A JP H0553764 A JPH0553764 A JP H0553764A
Authority
JP
Japan
Prior art keywords
data
hex
extension
digit
order
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.)
Granted
Application number
JP21206091A
Other languages
English (en)
Other versions
JP3251311B2 (ja
Inventor
Yuji Yamamoto
山本祐治
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.)
Meisei Electric Co Ltd
Original Assignee
Meisei 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 Meisei Electric Co Ltd filed Critical Meisei Electric Co Ltd
Priority to JP21206091A priority Critical patent/JP3251311B2/ja
Publication of JPH0553764A publication Critical patent/JPH0553764A/ja
Application granted granted Critical
Publication of JP3251311B2 publication Critical patent/JP3251311B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Exchange Systems With Centralized Control (AREA)

Abstract

(57)【要約】 【目的】 コンピュータ内部において、10進数の
「0」が16進数の「00」以外の数字、例えば「0
A」を割り当てて表現される数値データを、10進数の
数値順にソーティングすること。 【構成】 ソーティングする数値データのそれぞれにつ
いて、ステップS1で桁毎に16進数の「06」を加算
し、次にステップS2で加算処理後のデータの桁毎に1
6進数の「0F」と論理積演算を行ない、次にステップ
S3で論理積演算処理後のデータを相互比較して所定の
順に並び替え、次にステップS4で並び替えた順序に従
って元の数値データを出力する。 【効果】 数値データのソーティングは、加算処理と論
理積演算処理によって行なわれ、従来のように特定数値
の抽出とデータ変換処理を必要としないので、ソーティ
ング処理速度が速くなる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータによる処
理上の必要から数値を表わすデータを数値順に並べるた
めのソーティング方法に関し、特に電話交換の技術分野
で多用されるソーティング方法に関するものである。
【0002】
【従来の技術】電話交換の技術分野では、古典的にはダ
イヤル信号が直流電流の断続数で組立てられており、こ
のダイヤル信号の組立て法において、数字「0」(de
c)(decは「 」内の数字を10進数で表現してい
ることを示す。以下同じ)を表わす信号は上記直流電流
の断続数が10回(10パルス)で構成されている。
【0003】この技術分野におけるコンピュータ処理に
おいては、上記ダイヤル信号の組立て法にならい、数字
「0」(dec)を示すデータは10パルスに相当する
数字「10」(dec)、すなわち、「A」(hex)
(hexは「 」内の数字を16進数で表現しているこ
とを示す。以下同じ)で表わすのが一般的である。
【0004】ところで、電話交換の技術分野では、近年
になって16ビットのCPUと高級言語を用いるコンピ
ュータ処理が導入されてきており、この場合において
は、数値で表わされるデータ(以下、数値データとい
う。)は1桁当り8ビットが割り当てられ、10進数の
数字は2桁の16進数の数字により、それぞれ次の表1
のように表わされる。なお、「00」(hex)は数値
情報を含まないデータとして使用される。
【0005】
【表1】
【0006】
【発明が解決しようとする課題】以上に述べた数字の表
現方法を用いた数値データを、コンピュータ処理上の必
要性から数値順に並べるための処理を考える。なお、上
記数値順に並べる処理は、例えば、電話交換機に内線の
システムデータを投入する処理において、投入操作上の
混乱を避けるため、内線をその内線番号順に並べ、デー
タ入力装置のディスプレイに内線番号順に内線を表示す
る処理を行う場合等に必要となる。
【0007】数字の16進データによる上記表現方法に
よると、並べる数値データのいずれかに「0」(de
c)が含まれる場合、例えば内線番号「1000」(d
ec)と「1111」(dec)を番号の小さいものか
ら並べて上記例のようにディスプレイに表示する場合を
考えると、コンピュータの内部では、上記内線番号「1
000」(dec)は「01・0A・0A・0A」(h
ex)(「・」は桁区分を示すために便宜上付した符
号、以下同じ)となり、内線番号「1111」(de
c)は「01・01・01・01」(hex)となるの
で、内線番号配列がディスプレイ上で配列すべき順序
と、コンピュータ内部での処理上の配列順とが逆転する
こととなる。
【0008】この逆転を補正するため、従来は、上記
「0A」(hex)が含まれる数値データを抽出し、こ
れを「00」(hex)に置き替える処理(データ変換
処理)をして、その結果に基いて元の数値データをソー
ティングするようにしている。しかしながら、多数の数
値データから「0A」(hex)が含まれる数値データ
を抽出し、これを「00」(hex)に置き換えるデー
タ変換処理は、多くの時間を要し、コンピュータの処理
サイクルが長くなる問題点がある。
【0009】本発明は、以上の問題点を解決し、1桁当
り8ビットが割り当てられる数値データを高速でソーテ
ィングする方法を得ることを課題とするものである。
【0010】
【課題を解決するための手段】上記課題を解決するた
め、本発明は、数値順に並べようとする数値データのそ
れぞれについて、8ビットで1桁が構成される当該桁毎
に「06」(hex)を加算し、次に加算後のデータの
上記桁毎に「0F」(hex)との論理積をとり、その
結果得られたデータに基いて元の数値データを並べるよ
うにしたものである。
【0011】
【作用】数値データの10進数でいう桁毎に「06」
(hex)を加算すると、「0A」(hex)を含む数
値データの当該「0A」(hex)の桁の数値は桁が1
桁あがって「10」(hex)となり、これと「0F」
との論理積により上の桁の「1」(hex)がマスクさ
れて当該桁の数値は「00」(hex)となる。この結
果、上記「0A」(hex)を含むデータは10進数で
表現した場合と同じ値となる。一方、「0A」(he
x)を含まない数値データでは、上記と同じ処理を行っ
ても上記桁上げが生ずることはないので、上記処理後の
データに基いて元の数値データを配列することにより、
前記配列順の逆転が生ずることはない。以上の処理は、
前記従来の「0A」(hex)を含む数値データの抽出
と、該当桁の「00」(hex)との置き替えによる処
理に比べて、極めて短い時間で可能であり、この結果、
コンピュータの処理速度の高速化が可能となる。
【0012】
【実施例】図1は本発明の実施例のブロック図、図2は
フローチャートである。
【0013】図1に示すように、電話交換装置は一般に
通話路スイッチSWと、該通話路スイッチSWに収容さ
れた複数の内線SUBと、制御を一括して行なう中央処
理装置CCを有し、中央処理装置CCは、本発明の実施
例の場合、16ビットのマイクロプロセッサCPUを主
体に構成されている。
【0014】上記マイクロプロセッサCPUでは、プロ
グラムに高級言語が用いられ、数値データとしては、1
0進数でいう1桁当り8ビット構成のデータが用いられ
る。中央処理装置CCで扱われる数値データとして、例
えば内線番号がある。この内線番号は通常システムデー
タとして扱われ、各内線SUBの通話路スイッチSWへ
の収容端子の番号と上記内線番号との対応関係は、中央
処理装置CC内のシステムデータ格納メモリMに記憶さ
れており、このシステムデータ格納メモリMへの記憶形
態は前記表1に示したように、16進数の2桁(2進数
の8ビット)であり、特に「0」(dec)について
は、「0A」(hex)で記憶されている。
【0015】内線番号を10進数の数値順に並べる(並
べ替える)処理を図2を参照して説明する。なお、以下
の説明では、具体的には3つの内線SUBについて説明
することとし、当該内線SUBを、A,B及びCとし、
それぞれの内線番号を「1109」(dec),「11
10」(dec)及び「1111」(dec)とする。
【0016】上記内線A,B,Cの内線番号はシステム
データ格納メモリMにそれぞれ8ビットで記憶されてお
り、それぞれの数値データは、次の通りである。
【0017】 内線A−「01・01・0A・09」(hex) 内線B−「01・01・01・0A」(hex) 内線C−「01・01・01・01」(hex) 上記16進数で表わされた数値データにより、例えばそ
の小さい値から大きな値へと並べるものとすれば、「内
線C,内線B,内線A」の順となり、実際の内線番号、
すなわち、10進数で表わした内線番号の順である「内
線A,内線B,内線C」とはならない。
【0018】そこで、内線番号をその数値順に並べる処
理がスタートすると、まずマイクロプロセッサCPU
は、ステップS1で、システムデータ格納メモリMに記
憶されたそれぞれの内線SUBの内線番号データ(16
進数)の各桁毎に「06」(hex)を加算する処理を
行なう。この処理後のデータを上記内線A、内線B及び
内線Cについて示すと次の通りとなる。
【0019】 内線A−「07・07・10・0F」(hex) 内線B−「07・07・07・10」(hex) 内線C−「07・07・07・07」(hex) 以上のステップS1の処理では、「0A」(hex)で
あった桁のデータで桁が1桁上る結果となる。すなわ
ち、内線A内線番号データの上から3桁目及び内線Bの
内線番号データの上から4桁目にある「0A」(he
x)は、ステップS1の処理後は「10」(hex)と
なっている。
【0020】次にマイクロプロセッサCPUは、ステッ
プS1での処理後のデータの各桁毎に「0F」(he
x)との論理積演算処理をステップS2で行なう。この
処理後のデータを上記内線A、内線B及び内線Cについ
て示すと次の通りとなる。
【0021】 内線A−「07・07・00・0F」(hex) 内線B−「07・07・07・00」(hex) 内線C−「07・07・07・07」(hex) 次にマイクロプロセッサCPUは、ステップS3で、上
記ステップS2での処理後のデータを相互比較して所定
の順に並び替え、ステップS4で並び替えた順序に従っ
て元の数値データを出力する。この結果、内線番号デー
タは、「1109」(dec),「1110」(de
c),「1111」(dec)の順に出力され、10進
数でいう小さい値から大きい値へと順次出力されること
となり、これにより例えばディスプレイ上に内線番号の
表示を行なえば、表示順序に配列の逆転が生ずることは
ない。
【0022】以上の実施例は、電話交換装置の内線番号
をソーティングする場合を例としたが、これに限られる
ことなく、例えば外線トランク番号をソーティングする
場合等、あらゆる数値データのソーティングに本発明を
実施することができる。
【0023】また、以上の実施例では、「0」(de
c)が「0A」(hex)で表現される場合を例とした
が、一般に「0」(dec)が「0A」(hex)〜
「0F」(hex)のいずれかで表現される場合に本発
明を実施することができる。この場合において、「0」
(dec)を表現する16進数を「0X」(hex)
(「X」は16進数のA〜Fのいずれか)とすると、ス
テップS1で加算する16進数は[「10」(hex)
−「0X」(hex)]となる。
【0024】更に、本発明は電話交換分野に限らず、
「0」(dec)を上記「0X」(hex)で表現して
コンピュータ処理を行なうあらゆる技術分野において実
施できる。
【図面の簡単な説明】
【図1】本発明実施例に係る電話交換装置のブロック
図。
【図2】本発明実施例のフローチャート。
【符号の説明】
SUB(A,B,C)…内線 CC…中央処理装置 CPU…マイクロプロセッサ M…システムデータ格納メモリ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 10進数でいう1桁当り8ビットが割り
    当てられて構成され、コンピュータ処理上、数字「0」
    (dec)が「0X」(hex)で表現される数値を表
    わすデータを、数値順に並べるソーティング方法であっ
    て、数値順に並べようとする上記データのそれぞれにつ
    いて、上記8ビットが割り当てられた桁毎に[「10」
    (hex)−「0X」(hex)]の値を加算する処理
    を行ない、次に加算処理後のデータの上記桁毎に「0
    F」(hex)との論理積を演算する処理を行ない、論
    理積演算処理後のデータの相互比較によって元のデータ
    を並べるようにした数値を表わすデータのソーティング
    方法。ただし、XはA〜Fのいずれかの16進数を示
    し、(dec)は「 」内数字が10進数であることを
    示し、(hex)は「 」内数字が16進数であること
    を示す。
JP21206091A 1991-08-23 1991-08-23 数値を表わすデータのソーティング方法 Expired - Fee Related JP3251311B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21206091A JP3251311B2 (ja) 1991-08-23 1991-08-23 数値を表わすデータのソーティング方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21206091A JP3251311B2 (ja) 1991-08-23 1991-08-23 数値を表わすデータのソーティング方法

Publications (2)

Publication Number Publication Date
JPH0553764A true JPH0553764A (ja) 1993-03-05
JP3251311B2 JP3251311B2 (ja) 2002-01-28

Family

ID=16616205

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21206091A Expired - Fee Related JP3251311B2 (ja) 1991-08-23 1991-08-23 数値を表わすデータのソーティング方法

Country Status (1)

Country Link
JP (1) JP3251311B2 (ja)

Also Published As

Publication number Publication date
JP3251311B2 (ja) 2002-01-28

Similar Documents

Publication Publication Date Title
US5241589A (en) System and method for implementing telephone dialing rules
JP3251311B2 (ja) 数値を表わすデータのソーティング方法
US4951033A (en) Input device of character data
US6668252B2 (en) Hierarchical structure generating method and apparatus generating hierarchical structure display table based on parent-child relationship table
CA1232382A (en) Input device of character data
US6675291B1 (en) Hardware device for parallel processing of any instruction within a set of instructions
US3697733A (en) High speed direct binary to binary coded decimal converter and scaler
JPH03164866A (ja) ハッシュ符号化回路
JP2777265B2 (ja) 高基数開平演算装置
JPH0440554A (ja) 文字データ処理装置
JP3216152B2 (ja) Min回路およびmax回路ならびにそれらの接続方法
JPH03152623A (ja) 半導体集積回路
JPH0764768A (ja) 絶対値累積加算装置
JPH02259827A (ja) レコード編集方式
JPH052645A (ja) 順序フイルタリング方法
JPH04138575A (ja) 有限要素データ再作成装置
EP1783602A2 (en) Apparatus and method to find the maximum or minimum of a set of numbers
JPH01101052A (ja) 電話番号記憶装置
JPS6375930A (ja) 高速補数化回路
JPS6118780B2 (ja)
JPH1063476A (ja) データ処理装置
JPS63231525A (ja) ソ−ト処理装置
JPH0716226U (ja) マトリックス方式のキー入力制御回路
JPH02178831A (ja) ―1倍回路および方法
JPS61249128A (ja) 入力装置

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees