JPH03185516A - 10進数を2進数に変換する方法 - Google Patents

10進数を2進数に変換する方法

Info

Publication number
JPH03185516A
JPH03185516A JP1324454A JP32445489A JPH03185516A JP H03185516 A JPH03185516 A JP H03185516A JP 1324454 A JP1324454 A JP 1324454A JP 32445489 A JP32445489 A JP 32445489A JP H03185516 A JPH03185516 A JP H03185516A
Authority
JP
Japan
Prior art keywords
binary
converted
decimal
value
binary number
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.)
Pending
Application number
JP1324454A
Other languages
English (en)
Inventor
Takanori Terada
孝則 寺田
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1324454A priority Critical patent/JPH03185516A/ja
Publication of JPH03185516A publication Critical patent/JPH03185516A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 レジスタ1個分の値を持つ10進数を2進数に変換でき
る2進数化処理部を用いて、レジスタ1個分の値よりも
大きい値を持つ10進数を2進数に変換する方法に関し
指定できる10進数の桁数についての制限を除去し、い
かなる桁数の10進数をも2進数に変換できるようにす
ることを目的とし。
変換の対象である10進数を、上記2進数化処環部によ
って2進数に変換可能な桁数の複数の数字列に分割し、
それぞれの分割された数字列について10進数とみなし
て2進数に変換された後に対応する変換前の数字列が当
該変換の対象である10進数において持っていた重みを
掛は算して。
これらの重みを掛は算された2進数をすべて加算するこ
とによって当該変換の対象である10進数を2進数に変
換するように構成する。
〔産業上の利用分野〕
本発明は、レジスタ1個分の値を持つ10進数を2進数
に変換できる2進数化処理部を用いて。
レジスタ1個分の値よりも大きい値を持つ10進数を2
進数に変換する方法に関する。
〔従来の技術〕
従来、レジスタ1個分の値を持つlO進敗を2進数に変
換できる2進数化処理部を用いて、レジスタ1個分の値
よりも大きい値を持つ10進数を2進数に変換すること
はできなかった。
〔発明が解決しようとする課題〕 従って、言語で指定できる10進数にはIIIIIがあ
り1例えば、レジスタ1個の容量が4バイトの場合には
、値21−1よりも大きな10進数の値を指定すること
はできなかった。
本発明は、指定できる10進数の桁数についての制限を
除去し、いかなる桁数の10進数をも2進数に変換でき
るようにすることを目的とする。
〔課題を解決するための手段〕
第1図は9本発明の原理構成図である0図中。
符号20は分割処理部、30は2進数化処理部。
40は乗算処理部、50は加算処理部を示している。
分割処理部20は、変換の対象である10進数を構成す
る数字の列を、その数字の並び順を変えずに、上記2進
数化処理部30で変換可能な桁数以下の個数の数字から
威る数字列A1ないしA。
に分割する。
2進数化処理部30は、上記のそれぞれの数字列A1を
独立した10進数とみなして2進数Aコに変換する。
乗算処理部40は、上記変換によって得られたそれぞれ
の2進数に直について、・対応する上記変換前の数字列
Atの最下位が、上記変換の対象であるlO道数におい
て下からmi桁目であった場合には、当該2進数Aコに
数値10をm、−1回乗する処理を実行する。
加算処理部50は、上記乗算処理部40によって乗算処
理をなされた2進数をすべて加算する。
〔作 用〕
変換の対象である10進数は1分割処理部20によって
複数の数字列A、ないしA5に分割される。
次に9それぞれの数字列AIは2進数化処理部30によ
って2進数に変換可能な桁数になっているので、2進数
Aコにf:換される。
続いて、各2道数Aコについて、対応する変換前の数字
列A+が当該変換対象の10進数において持っていた重
みを掛は算される。
最後に上記重みを掛は算された2進数をすべて加算する
ことによって、当該変換対象である10進数を2進数に
変換した値が求められる。
〔実施例〕
第2図は処理概要図、第3図は処理■のフローチャート
を示している。
第2図に示す如く以下の処理を進行する。
処理■では、Xをリセットする。
処理■では、処理する10進数字がな(なるまで処理■
ないし処理■を繰り返す。
処理■では、変換対象である10進数を構成する数字の
列から、1度に2進数に変換することができる桁数以下
の個数の数から威る数字列を取り出す、但し、1度取り
出された数字を再び取り出すことはしない。
処理■では、処理■で取り出した数字列を2進数に変換
して10″−’を乗じる。ここで1mは処理Oで取り出
された数字列の最下位が変換の対象である元の10進数
において下から何桁目であったかを示す値である。
処理■では、処理■で得られた値をXに加える。
演算終了時に当該Xが答となる。
第3図は処理■の詳細フローチャートを示す。
処理[相]では、処理■で取り出した数字列を独立した
10進数とみなして2進数に変換する。
処理0ではV、をリセントする。ここでは、レジスタ2
個分の領域をVとして、その先頭レジスタ1個分の領域
をv7.下位レジスタ1個分の領域をvtとする。
処理Oでは、■、に処理[相]で得られた値を代入する
処理[相]では、処理[株]ないし処理[相]をm−1
回繰り返す、但しMとNとをレジスタ2個分の領域とし
、それぞれの先頭レジスタ1個分の領域をMNl、下位
のレジスタ1個分の領域をMz 、 Ntとする。
処理[相]では、■1を10倍したものをMに代入する
処理[相]では、v3を10倍したものをNに代入する
処理0では9M8にN、を足したものをV、に代入する
処理[相]では、N、をV、に代入する。
処理[相]では、■に求める値が入っているので。
■の値を処理■へ送る。
例として、10進数 12345678901 を第2図に示した処理によって2進数に変換する。
但し、レジスタ1個の容量を4バイトとする。
i)2進数化できる最大値が 2”−1=2147483647 であるとすると、9桁以下の10進数ならば必ず2進数
に変換できる。よって処理■では上位桁から9桁分の数
字列 123456789 を取り出す。
ii)処理■では、上記取り出した数字列を10進数と
みなして2進数に変換して (075B(:D15)+4を得て、この値に10!を
乗する。102とした理由は、当該取り出した数字列の
最下位が元の10進数において、下から3桁目だからで
ある。その結果は。
(0000002DFDCIC34)I。
となる。
ii)上記結果をXに代入し、残りの数字列O1を取り
出して2進数に変換する。この結果は(0000000
1)、 である。
1V)ii)の結果と1+ )の結果を加えると、その
結果 (00000002DFDCIC35)l。
が得られる。
なお、ここでは例としてVをレジスタ2個分としたので
、2進数に変換できる10進数はレジスタ2個分に制限
されるが、■の容量を増加すれば更に大きな10進数に
ついても2進数に変換でき(発明の効果) 以上説明した如く1本発明によればレジスタ1個分の値
よりも大きな値を持つ10進数であっても2進数に変換
することが可能となる。
【図面の簡単な説明】
第1図は本発明の原理構成図、第2図は処理概要図、第
3図は処理■の詳細なフローチャートを示す。 図中、20は分割処理部、30は2進数化処理部、40
は乗算処理部、50は加算処理部を表す。

Claims (1)

  1. 【特許請求の範囲】 レジスタ1個分の値を持つ10進数を2進数に変換でき
    る2進数化処理部(30)を用いて、レジスタ1個分の
    値よりも大きい値を持つ10進数を2進数に変換する方
    法において、 変換の対象である10進数を構成する数字の列を、その
    数字の並び順を変えずに、上記2進数化処理、で変換可
    能な桁数以下の個数の数字から成る複数の数字列(A_
    1ないしA_k)に分割し、上記分割されたそれぞれの
    数字列(A_i)を独立した10進数とみなして2進数
    (A’_i)に変換し、 上記変換によって得られたそれぞれの2進数(A’_i
    )について、対応する上記変換前の数字列(A_i)の
    最下位が、上記変換の対象である10進数において、下
    からm_i桁目であった場合には、当該変換によって得
    られた2進数(A’_i)に数値10をm_i−1回乗
    ずる乗算処理を実行し、上記乗算処理をされたそれぞれ
    の2進数がすべて加算されるようにする ことによって当該変換の対象である10進数を2進数に
    変換した値を求めるようにした ことを特徴とする10進数を2進数に変換する方法。
JP1324454A 1989-12-14 1989-12-14 10進数を2進数に変換する方法 Pending JPH03185516A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1324454A JPH03185516A (ja) 1989-12-14 1989-12-14 10進数を2進数に変換する方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1324454A JPH03185516A (ja) 1989-12-14 1989-12-14 10進数を2進数に変換する方法

Publications (1)

Publication Number Publication Date
JPH03185516A true JPH03185516A (ja) 1991-08-13

Family

ID=18165991

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1324454A Pending JPH03185516A (ja) 1989-12-14 1989-12-14 10進数を2進数に変換する方法

Country Status (1)

Country Link
JP (1) JPH03185516A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4834332A (ja) * 1971-09-06 1973-05-18
JPS6083140A (ja) * 1983-10-14 1985-05-11 Hitachi Ltd 乗算器
JPS6115233A (ja) * 1984-06-30 1986-01-23 Sony Corp 乗算器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4834332A (ja) * 1971-09-06 1973-05-18
JPS6083140A (ja) * 1983-10-14 1985-05-11 Hitachi Ltd 乗算器
JPS6115233A (ja) * 1984-06-30 1986-01-23 Sony Corp 乗算器

Similar Documents

Publication Publication Date Title
JPH03185516A (ja) 10進数を2進数に変換する方法
US5142490A (en) Multiplication circuit with storing means
US4837791A (en) Counter
US6546411B1 (en) High-speed radix 100 parallel adder
JP2682142B2 (ja) 乗算装置
RU2256226C2 (ru) Нейронная сеть для расширения кортежа числовой системы вычетов
JPH05173761A (ja) 2進整数乗算器
SU1751856A1 (ru) Преобразователь кодов
JP3230349B2 (ja) 10進乗算器
SU1501277A1 (ru) Преобразователь двоичного кода в двоично-дес тичный
RU2021633C1 (ru) Устройство для умножения чисел
SU809153A1 (ru) Устройство дл преобразовани двоичныхчиСЕл B дВОичНО-дЕС ТичНыЕ
JP2820701B2 (ja) 2進数への変換方法
SU849198A1 (ru) Реверсивный преобразовательдВОичНОгО КОдА B дВОичНО-дЕС ТичНый
RU2001428C1 (ru) Устройство дл сложени
SU436345A1 (ru) Преобразователь кодов
JPH01314020A (ja) 10進2進変換方式
SU769540A1 (ru) Устройство дл умножени
SU1444959A1 (ru) Преобразователь позиционного кода в код с большим основанием
SU1160290A1 (ru) Одноразрядный четверичный сумматор
SU860055A1 (ru) Преобразователь двоично-дес тичных чисел в коде 4,2,2,1 в двоичные
JPH01267727A (ja) 信号処理用の乗算器
SU1721601A1 (ru) Последовательный К-ичный сумматор
GB2067799A (en) Improvements in or Relating to Digital Filters
SU932489A1 (ru) Устройство дл умножени двоичных чисел