数倀システムの基瀎

゚ンコヌディングを勉匷するず、数字の䜓系を十分に理解しおいないこずに気付きたした。 それにもかかわらず、圌はしばしば2、8、10、16番目のシステムを䜿甚し、盞互に転送したしたが、すべおは「マシン」で行われたした。 倚くの出版物を読んだ埌、私はそのような基本的な資料に関する単䞀の、簡単な蚀語の蚘事の欠劂に驚きたした。 それが私が自分で曞くこずに決めた理由です。そこで私は、アクセス可胜で敎然ずした方法で数䜓系の基本を説明しようずしたした。



はじめに



番号䜓系は、 番号を蚘録衚珟する方法です。



これはどういう意味ですか たずえば、目の前にいく぀かの朚がありたす。 あなたの仕事はそれらを数えるこずです。 これを行うには、次のこずができたす-指を曲げる、石に刻み目を入れる1本の朚-1本の指/ノッチ、たたは10個のオブゞェクトをいく぀かの朚石などに割り圓お、1぀のコピヌ-スティックを数えお、それらを地面に眮きたす。 最初のケヌスでは、番号は曲がった指たたはニックの文字列ずしお衚され、2番目では-巊が石、右が棒である石ず棒の組み合わせ



番号䜓系は、定䜍眮ず非定䜍眮に分けられ、䜍眮は順番に同皮ず混合に分けられたす。



非定䜍眮 -最も叀い番号で、数字の各桁はその䜍眮ランクに䟝存しない倀を持ちたす。 ぀たり、ダッシュが5぀ある堎合、各ダッシュは行内の䜍眮に関係なく、1぀の単䞀アむテムのみに察応するため、数字も5になりたす。



䜍眮システム -各桁の倀は、番号内の䜍眮ランクに䟝存したす。 たずえば、私たちにずっお銎染みのある10番目の数倀システムは定䜍眮です。 数倀453を怜蚎しおください。数倀4は数癟の数を衚し、数倀400に察応したす。5-数10であり、倀50に䌌おいたす。3-単䜍ず倀3です。 最終的な数は、400 + 50 + 3 = 453の合蚈ずしお衚すこずができたす。



同皮システム -数倀のすべおの数字䜍眮に぀いお、有効な文字数字のセットは同じです。 䟋ずしお、前述の10番目のシステムを取り䞊げたす。 同皮の10番目のシステムで数倀を蚘述する堎合、各桁で䜿甚できるのは0〜9の1桁のみであるため、数倀450が蚱可されたす1桁目-0、2桁目-5、3桁目-4。 4F5はそうではありたせん。これは、文字Fが0から9たでの数字のセットに含たれおいないためです。



混合システム -数字の各桁䜍眮で、有効な文字数字のセットが他の数字のセットず異なる堎合がありたす。 鮮やかな䟋は、時間枬定システムです。 秒ず分のカテゎリでは、60の異なる文字「00」から「59」、時間のカテゎリでは-24の異なる文字「00」から「23」、曜日のカテゎリでは-365などが可胜です。



非䜍眮決めシステム



人々が数えるこずを孊ぶずすぐに、数字を曞く必芁がありたした。 初めは、すべおが単玔でした-衚面䞊のノッチたたはダッシュは、1぀のオブゞェクト、たずえば1぀の果物に察応しおいたした。 それで最初の数字システムが登堎したした-シングル。



シングルナンバヌシステム


この番号䜓系の番号はダッシュスティックの文字列で、その番号はこの番号の倀に等しくなりたす。 したがっお、100個の日付のクロップは、100個のダッシュで構成される数に等しくなりたす。

しかし、このシステムには明らかな䞍郜合がありたす-数字が倧きいほど、スティックの列が長くなりたす。 さらに、誀っお䜙分なスティックを远加したり、逆に远加しないこずで、数字を曞くずきに間違いを犯しやすくなりたす。



䟿宜䞊、人々はスティックを3、5、10個にグルヌプ化し始めたした。 同時に、各グルヌプは特定の蚘号たたはオブゞェクトに察応しおいたした。 最初は、指がカりントに䜿甚されたため、最初の兆候は5個ず10個のグルヌプナニットに珟れたした。 これにより、より䟿利な番号蚘録システムを䜜成するこずができたした。



叀代゚ゞプトの十進法


叀代゚ゞプトでは、数字1、10、10 2、10 3、10 4、10 5、10 6、10 7を瀺すために特殊文字数字が䜿甚されおいたした。 それらのいく぀かを次に瀺したす。



画像



なぜ小数ず呌ばれたすか 前述のように、人々はシンボルをグルヌプ化し始めたした。 ゚ゞプトでは、10のグルヌプを遞択し、数字の「1」は倉曎したせん。 この堎合、数倀10は10進数システムの基数ず呌ばれ、各文字は数倀10をある皋床衚珟したものです。



叀代゚ゞプトの数字䜓系の数字は、これらの組み合わせずしお曞かれおいたした

各文字は9回たで繰り返されたす。 合蚈倀は、数倀の芁玠の合蚈に等しくなりたした。 倀を取埗するこの方法は、各非䜍眮番号システムの特性であるこずは泚目に倀したす。 䟋は番号345です



画像



バビロニアの6進法


゚ゞプトずは察照的に、バビロニアのシステムでは、2぀のシンボルのみが䜿甚されたした。ナニットを瀺す「たっすぐな」りェッゞず、数十の「暪たわる」りェッゞです。 数倀の倀を決定するには、数倀の画像を右から巊に数字に分割する必芁がありたす。 新しい退院は、暪umb䜍の埌に盎接くさびが珟れるこずから始たりたす。 䟋ずしお32を取り䞊げたす。

画像

数字の60ずそのすべおの角床は、「1」ずしお盎線のくさびでも瀺されたす。 したがっお、バビロニアの数䜓系は6進数ず呌ばれおいたした。

1から59たでのすべおの数字は、10進数の非定䜍システムでバビロニア人によっお曞かれ、倧きな倀-60を基数ずする定䜍眮で曞かれたした。

画像

れロを衚す数字がなかったため、番号の蚘録はあいたいでした。 数倀92の衚珟は、92 = 60 + 32だけでなく、たずえば3632 = 3600 + 32も意味したす。 数字の絶察倀を決定するために、欠萜しおいる6桁の数字を瀺す特殊文字が導入されたした。これは、10進数レコヌドの数字0の出珟に察応したす。

画像

これで、番号3632は次のように蚘述されたす。



画像



6桁の10進数のバビロニアシステムは、䜍眮の原理に郚分的に基づいた最初の数倀システムです。 この数倀システムは、たずえば、時刻を決定するずきに䜿甚されたす。1時間は60分で構成され、1分は60秒です。



ロヌマ系


ロヌマのシステムぱゞプトのシステムず倧差ありたせん。 その䞭で、数字1、5、10、50、100、500、および1000を瀺すために、ラテンアルファベットの倧文字は、それぞれI、V、X、L、C、D、およびMです。 ロヌマ数字システムの数字は、連続した数字のセットです。



数倀の倀を決定する方法

  1. 数倀の倀は、その数字の倀の合蚈に等しくなりたす。 たずえば、ロヌマ数字システムの数倀32は、XXXII =X + X + X+I + I= 30 + 2 = 32ずいう圢匏です。
  2. 小さい数字が倧きい数字の巊偎にある堎合、倀は倧きい数字ず小さい数字の差に等しくなりたす。 同時に、巊の桁は右の桁より1桁小さいこずがありたす。したがっお、「若い」だけのL50ずC100の前にX10が立぀こずができ、D500ずM1000の前にのみ- C100、V5の前-I1のみ。 考慮される番号䜓系の番号444は、CDXLIV =DC+LX+VI= 400 + 40 + 4 = 444の圢匏で蚘述されたす。
  3. 倀は、1ポむントず2ポむントに収たらないグルヌプず数倀の倀の合蚈に等しくなりたす。


デゞタルに加えお、アルファベット数字の数倀システムもありたす。その䞀郚を次に瀺したす。

1スラブ

2ギリシャ語むオニア語



䜍眮番号システム



䞊蚘のように、䜍眮システムの出珟のための最初の前提条件は叀代バビロンで生じたした。 むンドでは、システムはれロを䜿甚した䜍眮10進数の圢匏をずり、むンド人はこのシステムをアラブ人から借甚し、そこからペヌロッパ人が採甚したした。 䜕らかの理由で、ペヌロッパでは、このシステムに「アラブ」ずいう名前が割り圓おられたした。



10進数システム


これは最も䞀般的な番号システムの1぀です。 商品の䟡栌を呌び出し、バスの番号を発音するずきに䜿甚したす。 各カテゎリ䜍眮では、0〜9の範囲で1桁しか䜿甚できたせん。システムの基数は10です。



たずえば、数倀503を取埗したす。この数倀が非定䜍システムで蚘述された堎合、その倀は5 + 0 + 3 = 8でした。しかし、䜍眮システムがあるため、数倀の各桁にシステムの底、この堎合は数倀「 10”、攟電数に等しい電力に䞊げられたす。 倀は5 * 10 2 + 0 * 10 1 + 3 * 10 0 = 500 + 0 + 3 = 503であるこずがわかりたす。耇数の数倀システムを同時に操䜜する際の混乱を避けるため、ベヌスは䞋付き文字で瀺されおいたす。 したがっお、503 = 503 10です。



10進数システムに加えお、2番目、8番目、および16番目のシステムには特別な泚意が必芁です。



2進数システム


このシステムは、䞻にコンピュヌタヌ技術で䜿甚されたす。 なじみのある10番目のものを䜿甚しなかったのはなぜですか 最初のコンピュヌティングマシンはBlaise Pascalによっお䜜成されたしたが、10進法を䜿甚しおいたしたが、10州で動䜜可胜なデバむスの生産が必芁になり、䟡栌ずマシンの合蚈サむズが増加したため、珟代の電子マシンでは䞍䟿でした。 これらの欠点は、2番目のシステムで機胜する芁玠を奪われおいたす。 それでも、問題のシステムはコンピュヌタヌの発明よりもずっず前に䜜成され、むンカ文明にさかのがりたす。むンカ文明では、耇雑なロヌプの束ず結び目が䜿甚されおいたした。



2進数の䜍眮番号システムの基数は2であり、2文字数字を䜿甚しお数字2を曞き蟌みたす0および1。各数字では、1桁のみ0たたは1が蚱可されたす。



䟋は101です。これは、10進数システムの番号5に䌌おいたす。 2番目から10番目に転送するには、2進数の各桁にベヌス「2」を掛けお、カテゎリに等しい环乗にする必芁がありたす。 したがっお、数倀101 2 = 1 * 2 2 + 0 * 2 1 + 1 * 2 0 = 4 + 0 + 1 = 5 10 。



マシンでは、2番目の数倀システムの方が䟿利ですが、よく芋られるように、コンピュヌタヌの10番目のシステムで数倀を䜿甚したす。 次に、ナヌザヌが入力した数字をマシンがどのように刀断したすか 0ず1の2文字しか䜿甚できないため、あるシステムから別のシステムに数字はどのように倉換されたすか



コンピュヌタヌが2進数コヌドを凊理するには、それらをどこかに保存する必芁がありたす。 個々の数字を栌玍するために、電子回路であるトリガヌが䜿甚されたす。 2぀の状態があり、1぀はれロに察応し、もう1぀は統䞀に察応したす。 単䞀の数倀を蚘憶するために、レゞスタヌが䜿甚されたす。トリガヌのグルヌプは、2進数のビット数に察応したす。 そしお、レゞスタのセットはRAMです。 レゞスタに含たれる番号は機械語です。 ワヌドを䜿甚した算術および論理挔算は、算術論理デバむスALUによっお実行されたす。 レゞスタぞのアクセスを簡単にするために、番号が付けられおいたす。 この番号はレゞスタアドレスず呌ばれたす。 たずえば、2぀の数字を远加する必芁がある堎合は、数字自䜓ではなく、それらが配眮されおいるセルレゞスタの番号を瀺すだけで十分です。 アドレスは8進および16進システムで蚘述されたす以䞋で説明したす。アドレスからバむナリシステムぞの移行およびその逆の移行は非垞に簡単だからです。 2番目から8番目に転送するには、3桁のグルヌプに右から巊に分割し、16から4に移動する必芁がありたす。巊端のグルヌプに数字がない堎合は、巊偎にれロが埋め蟌たれたす。リヌド。 䟋ずしお、番号101100 2を䜿甚したす。 8進数では101 100 = 54 8であり、16進数では0010 1100 =216です。 すばらしいですが、なぜ画面に10進数ず文字が衚瀺されるのですか キヌが抌されるず、電気むンパルスの特定のシヌケンスがコンピュヌタヌに送信され、各シンボルには独自の電気むンパルスのシヌケンスれロず1がありたす。 キヌボヌドおよびスクリヌンドラむバヌプログラムは、文字コヌドテヌブルたずえば、65536文字を゚ンコヌドできるUnicodeにアクセスし、受信したコヌドがどの文字に察応するかを刀断し、画面に衚瀺したす。 したがっお、テキストず数字はコンピュヌタヌのメモリのバむナリメモリに保存され、プログラムで画面䞊の画像に倉換されたす。



8進数システム


バむナリのような8番目の数倀システムは、デゞタルテクノロゞヌでよく䜿甚されたす。 基数は8で、0〜7の数字を䜿甚しお番号を蚘録したす。



8進数の䟋254。10番目のシステムに転送するには、元の数倀の各ビットに8 nを乗算する必芁がありたすnはビットの数。 254 8 = 2 * 8 2 + 5 * 8 1 + 4 * 8 0 = 128 + 40 + 4 = 172 10です。



16進衚蚘


16進数システムは、珟代のコンピュヌタヌで広く䜿甚されおいたす。たずえば、FFFFFF-癜い色が䜿甚されおいたす。 問題のシステムの基数は16で、数字の曞き蟌みに䜿甚したす0、1、2、3、4、5、6、7、8、9、A、B。C、D、E、F。文字は10、11です。それぞれ12、13、14、15。



䟋ずしお4F5 16を取り䞊げたす。 8進数に倉換するには、最初に16進数を2進数に倉換しおから、3桁のグルヌプに分けお8進数に倉換したす。 数倀を2番目に倉換するには、各桁を4ビットの2進数ずしお衚す必芁がありたす。 4F5 16 =100 1111 101 2 。 しかし、グルヌプ1ず3には攟電がないので、先頭に0100 1111 0101をそれぞれ埋めたす。次に、結果の数倀を右から巊ぞ3桁のグルヌプに分割する必芁がありたす。01001111 0101 = 010 011 110101。各バむナリグルヌプを8進システムに倉換したす。各桁に2 nを乗算したす。ここで、nは桁番号です0 * 2 2 + 1 * 2 1 + 0 * 2 0 0 * 2 2 + 1 * 2 1 + 1 * 2 0 1 * 2 2 + 1 * 2 1 + 0 * 2 0 1 * 2 2 + 0 * 2 1 + 1 * 2 0 = 2365 8 。



怜蚎䞭の䜍眮番号システムに加えお、他にも次のようなものがありたす。

1䞉䜍䞀䜓

2第四玀

3十二指腞



䜍眮システムは同皮ず混合に分けられたす。



同皮の䜍眮番号システム


蚘事の冒頭に瀺した定矩は同皮のシステムを適切に説明しおいるため、改良は䞍芁です。



混合数システム


䞊蚘の定矩に定理を远加できたす。「P = Q n P、Q、nが正の敎数で、PずQが底の堎合、混合PQ数䜓系の任意の数の衚蚘は基数Qの番号䜓系に同じ番号を曞くこずにより。」



定理に基づいお、PthシステムからQthシステムぞ、およびその逆の転送のルヌルを定匏化できたす。

  1. QthからPthに転送するには、Qthシステムで数倀を必芁ずし、右桁で始たるn桁のグルヌプに分割し、Pthシステムで各グルヌプを1桁に眮き換えたす。
  2. PthからQthに転送するには、Pthシステムの数倀の各桁をQthに倉換し、巊の桁を陀いお欠萜しおいる桁を先行れロで埋める必芁がありたす。これにより、ベヌスQのシステムの各数倀はn桁で構成されたす。


顕著な䟋は、バむナリから8進数ぞの倉換です。 2進数10011110 2を取埗しお8進数に倉換し、右から巊に3桁のグルヌプに分割したす010 011 110、各桁に2 nを掛けたす。ここでnは桁番号、010 011 110 =0 * 2 2 +1 * 2 1 + 0 * 2 0 0 * 2 2 + 1 * 2 1 + 1 * 2 0 1 * 2 2 + 1 * 2 1 + 0 * 2 0 = 236 8 。 10011110 2 = 236 8であるこずがわかりたす。 明確にするために、2進数の8進数の画像は、236 8 =10 011 110 2-8のトリプルに分割されたす。



混合番号システムも、たずえば次のずおりです。

1階乗

2フィボナッチ



ある番号システムから別の番号システムぞの転送



ある番号システムから別の番号システムに番号を倉換する必芁がある堎合があるため、異なるシステム間の転送方法を怜蚎したす。



10進数に倉換


基数bの数䜓系には数a 1 a 2 a 3がありたす。 10番目のシステムに転送するには、数倀の各ビットにb nを乗算する必芁がありたす。ここで、nはビットの数倀です。 したがっお、a 1 a 2 a 3  b =a 1 * b 2 + a 2 * b 1 + a 3 * b 0  10 。



䟋101 2 = 1 * 2 2 + 0 * 2 1 + 1 * 2 0 = 4 + 0 + 1 = 5 10



小数から他ぞの倉換


党䜓

  1. 10進数の敎数郚を、10進数がれロになるたで倉換するシステムのベヌスで順次分割したす。
  2. 陀算によっお埗られる残基は、目的の数の数字です。 新しいシステムの番号は、最埌の残りから開始しお曞き蟌たれたす。


小数郚

  1. 10進数の小数郚には、倉換先のシステムの基数が乗算されたす。 郚品党䜓を分離したす。 0に等しくなるたで、小数郚に新しいシステムの底を掛け続けたす。
  2. 新しいシステムの数字は、受信に察応する順序での乗算結果の郚分です。


䟋15 10を8進数に倉換したす。

15 \ 8 = 1、剰䜙7

1 \ 8 = 0、剰䜙1



䞋から䞊にすべおの残差を曞き留めるず、最終的な数倀17が埗られたす。したがっお、15 10 = 17 8です。



2進数から8進数および16進数ぞの倉換


8進数に倉換するには、2進数を右から巊に3桁のグルヌプに分割し、欠萜しおいる極端な桁を先行れロで埋めたす。 次に、数字に2 nを順番に掛けお各グルヌプを倉換したす。ここで、nは数字です。



䟋ずしお、番号1001 2を䜿甚したす1001 2 = 001 001 =0 * 2 2 + 0 * 2 1 + 1 * 2 0 0 * 2 2 + 0 * 2 1 + 1 * 2 0 =0+ 0 + 10 + 0 + 1= 11 8



16進数に倉換するには、2進数を右から巊に4桁のグルヌプに分割し、2番目から8番目ぞの倉換ず同様に行いたす。



8進数および16進数から2進数に倉換する


8進数から2進数ぞの倉換-8進数の各桁を2で陀算しお2進数の3桁の数倀に倉換したす陀算の詳现に぀いおは、䞊蚘の「10進数システムから他のシステムぞの倉換」セクションを参照、欠萜しおいる極端な桁を先行れロで埋めたす。



たずえば、数字45 8を考えおみたしょう45 =100101= 100 101 2



16番目から2番目ぞの倉換-16進数の各桁を2で割っお4桁の2進数に倉換し、欠萜しおいる極端な桁を先行れロで埋めたす。



任意の数倀システムの小数郚分を10進数に倉換したす



倉換は、党䜓の堎合ず同じ方法で実行されたすが、数字の桁に「-n」の环乗が乗算されたす。nは1から始たりたす。



䟋101.011 2 =1 * 2 2 + 0 * 2 1 + 1 * 2 0 、0 * 2 -1 + 1 * 2 -2 + 1 * 2 -3 =5、0 + 0 、25 + 0.125= 5.375 10



バむナリシステムの小数郚分を8番目ず16番目に倉換する


小数郚分は、数字の敎数郚分ず同じ方法で倉換されたす。ただし、3桁ず4桁のグルヌプぞの分類は小数点の右偎になり、欠萜しおいる桁は右偎にれロが远加されたす。



䟋1001.01 2 = 001 001、010 =0 * 2 2 + 0 * 2 1 + 1 * 2 0 0 * 2 2 + 0 * 2 1 + 1 * 2 0 、0 * 2 2 + 1 * 2 1 + 0 * 2 0 =0 + 0 + 10 + 0 + 1、0 + 2 + 0= 11.2 8



10進数システムの小数郚を他のシステムに倉換したす


数倀の小数郚分を他の数倀システムに倉換するには、敎数郚分をれロに倉換し、結果の数倀に倉換先のシステムの基数を掛け始める必芁がありたす。 乗算の結果、敎数郚分が再び衚瀺される堎合、結果の敎数郚分の倀を以前に蚘憶曞き留めしお、れロに戻す必芁がありたす。 小数郚分が完党に消えるず、操䜜は終了したす。



たずえば、10.625 10をバむナリシステムに倉換したす。

0.625 * 2 = 1.25

0.250 * 2 = 0.5

0.5 * 2 = 1.0

䞊から䞋にすべおの残高を曞いた埌、10.625 10 =1010、101= 1010.101 2を取埗したす



All Articles