Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

БистСмы счислСния ΠΈ ΠΊΠΎΠ΄Ρ‹

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы позволяСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ количСство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚ большиС удобства для проСктирования Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для прСдставлСния Π² ΠΌΠ°ΡˆΠΈΠ½Π΅ разряда Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован любой простой элСмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ всСго Π΄Π²Π° устойчивых состояния. Π’Π°ΠΊΠΈΠΌΠΈ элСмСнтами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π»Π΅, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹Π΅ схСмы ΠΈ Ρ‚. ΠΏ. Для прСдставлСния… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСмы счислСния ΠΈ ΠΊΠΎΠ΄Ρ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ
  • 1. БистСмы счислСния
  • 2. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ числа ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ
  • 3. МашинноС прСдставлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
  • 4. Числа с Ρ„иксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
    • 4.1 ΠŸΡ€ΡΠΌΠΎΠΉ ΠΊΠΎΠ΄
    • 4.2 ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, инвСрсный ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «Π΄ΠΎ 1»
    • 4.3 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «Π΄ΠΎ 2» ΠΊΠΎΠ΄
  • 5. Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
    • 6.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния
    • 6.2 ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€
  • БиблиографичСский список
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Рязанская государствСнная радиотСхничСская акадСмия

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° БАПР Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°»

студСнткС Π³Ρ€ΡƒΠΏΠΏΡ‹ 246

Π’Π΅ΠΌΠ°: БистСмы счислСния ΠΈ ΠΊΠΎΠ΄Ρ‹

Π‘Ρ€ΠΎΠΊ прСдставлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅: 20 ΠΌΠ°Ρ 2003 Π³.

Π—Π°Π΄Π°Π½ΠΈΠ΅:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

1. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π΄Π²Π° числа;

2. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ эти числа Π² Π·Π°Π΄Π°Π½Π½ΡƒΡŽ систСму счислСния;

3. ВыполняСт арифмСтичСскиС дСйствия Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ систСмС счислСния;

4. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ систСму счислСния ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π² Ρ„Π°ΠΉΠ».

Π€ΠΎΡ€ΠΌΠ° прСдставлСния исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

БистСма счислСния для исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

БистСма счислСния для выполнСния арифмСтичСских дСйствий

ВыполняСмыС арифмСтичСскиС дСйствия

Π¦Π΅Π»Ρ‹Π΅ числа со Π·Π½Π°ΠΊΠΎΠΌ

ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Π°Ρ

Двоичная, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹_________________.

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π°Π½ΠΎ 200 Π³.

Π—Π°Π΄Π°Π½ΠΈΠ΅ принято ΠΊ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ________.

1. БистСмы счислСния

БистСмой счислСния называСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² наимСнования ΠΈ Π·Π°ΠΏΠΈΡΠΈ чисСл. Π’ Π»ΡŽΠ±ΠΎΠΉ систСмС счислСния для прСдставлСния чисСл Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы (ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ), Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ числа ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ систСмы счислСния. БистСма называСтся ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ (Π΅Π΅ Π²Π΅Ρ) измСняСтся Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ†ΠΈΡ„Ρ€, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… число.

Число Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ разряда, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Ρ… Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ разряда, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ основаниСм ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы счислСния. Если количСство Ρ‚Π°ΠΊΠΈΡ… Ρ†ΠΈΡ„Ρ€ Ρ€Π°Π²Π½ΠΎ P, Ρ‚ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ° счислСния называСтся P-ΠΈΡ‡Π½ΠΎΠΉ. ОснованиС систСмы счислСния совпадаСт с ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ Ρ†ΠΈΡ„Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для записи чисСл Π² ΡΡ‚ΠΎΠΉ систСмС счислСния.

Π—Π°ΠΏΠΈΡΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ числа x Π² P-ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС счислСния основываСтся Π½Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ этого числа Π² Π²ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°

x = anPn + an-1Pn-1 + … + a1P1 + a0P0 + a-1P-1 + … + a-mP-m

АрифмСтичСскиС дСйствия Π½Π°Π΄ числами Π² Π»ΡŽΠ±ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС счислСния производятся ΠΏΠΎ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ систСмС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΎΠ½ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… выполнСния дСйствий Π½Π°Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°ΠΌΠΈ. ΠŸΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ слоТСния ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π°Π½Π½ΠΎΠΌΡƒ основанию P ΡΠΈΡΡ‚Π΅ΠΌΡ‹ счислСния. Π’ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы счислСния с Π½Π΅Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ основаниСм: Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ, Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. НаибольшСС распространСниС Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ двоичная систСма счислСния. Π’ ΡΡ‚ΠΎΠΉ систСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹: 0 (Π½ΡƒΠ»ΡŒ) ΠΈ 1 (Π΅Π΄ΠΈΠ½ΠΈΡ†Π°). Π”Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ числа Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большСго (для многоразрядного числа ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 3,3 Ρ€Π°Π·Π°) количСства разрядов, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ дСсятичноС прСдставлСниС.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы позволяСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ количСство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚ большиС удобства для проСктирования Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для прСдставлСния Π² ΠΌΠ°ΡˆΠΈΠ½Π΅ разряда Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован любой простой элСмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ всСго Π΄Π²Π° устойчивых состояния. Π’Π°ΠΊΠΈΠΌΠΈ элСмСнтами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π»Π΅, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹Π΅ схСмы ΠΈ Ρ‚. ΠΏ. Для прСдставлСния дСсятичного разряда ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Ρ‹ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚Π°ΠΊΠΈΡ… элСмСнта. Помимо Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы с Π½Π΅Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ основаниСм — Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Π°Ρ ΠΈ ΡˆΠ΅ΡΡ‚надцатСричная, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ основаниСм соотвСтствСнно числа 8 ΠΈ 16. Π’ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ΡΡ восСмь Ρ†ΠΈΡ„Ρ€: 0, 1, 2, 3, 4, 5, 6, 7. Π’ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС для изобраТСния чисСл употрСбляСтся 16 чисСл ΠΎΡ‚ 0 Π΄ΠΎ 15. ΠŸΡ€ΠΈ этом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½Ρƒ Ρ†ΠΈΡ„Ρ€Ρƒ Π½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ двумя Π·Π½Π°ΠΊΠ°ΠΌΠΈ, приходится Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ обозначСния для Ρ†ΠΈΡ„Ρ€, Π±ΠΎΠ»ΡŒΡˆΠΈΡ… дСвяти. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π΅ΡΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ этой систСмы ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 0 Π΄ΠΎ 9, Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ ΠΏΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ — латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ: A, B, C, D, E, F.

2. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ числа ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ

ΠŸΡ€Π°Π²ΠΈΠ»Π° прСобразования Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… чисСл Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просты, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ основания этих систСм Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ стСпСни числа Π΄Π²Π°: 8 = 23, 16 = 24. Для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ достаточно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ трёхразрядным Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ числом. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмы ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ каТдая Ρ†ΠΈΡ„Ρ€Π° замСняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ чСтырёхразрядным Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ числом (см Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ). НапримСр, Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число 306,4 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ записи ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния ΠΊ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ (ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ) систСмС ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: двигаясь ΠΎΡ‚ Π·Π°ΠΏΡΡ‚ΠΎΠΉ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ, Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ Ρ‚Ρ€ΠΈ (Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅) разряда, дополняя ΠΏΡ€ΠΈ нСобходимости нулями ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ Π»Π΅Π²ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡ‹. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… (Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…) разрядов Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ) Ρ†ΠΈΡ„Ρ€ΠΎΠΉ (см Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ).

ДСсятичноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π”Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π’ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ШСстнадцатСричноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

A

B

C

D

E

F

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ чисСл ΠΈΠ· Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ с ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ P > 1 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

1) Ссли пСрСводится цСлая Ρ‡Π°ΡΡ‚ΡŒ числа, Ρ‚ΠΎ ΠΎΠ½Π° дСлится Π½Π° P, послС Ρ‡Π΅Π³ΠΎ запоминаСтся остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ частноС вновь дСлится Π½Π° P, остаток запоминаСтся. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° частноС Π½Π΅ ΡΡ‚Π°Π½Π΅Ρ‚ Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ. ΠžΡΡ‚Π°Ρ‚ΠΊΠΈ ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° P Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ся Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ;

2) Ссли пСрСводится дробная Ρ‡Π°ΡΡ‚ΡŒ числа, Ρ‚ΠΎ ΠΎΠ½Π° умноТаСтся Π½Π° P, послС Ρ‡Π΅Π³ΠΎ цСлая Ρ‡Π°ΡΡ‚ΡŒ запоминаСтся ΠΈ ΠΎΡ‚брасываСтся. Π’Π½ΠΎΠ²ΡŒ получСнная дробная Ρ‡Π°ΡΡ‚ΡŒ умноТаСтся Π½Π° P ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° дробная Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅ ΡΡ‚Π°Π½Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎΠΉ Π½ΡƒΠ»ΡŽ. Π¦Π΅Π»Ρ‹Π΅ части Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ послС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ запятой Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ конСчная, Π»ΠΈΠ±ΠΎ пСриодичСская двоичная Π΄Ρ€ΠΎΠ±ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΠΎΠ±ΡŒ являСтся пСриодичСской, приходится ΠΎΠ±Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ шагС ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ записью исходного числа Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ с ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ P.

3. МашинноС прСдставлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ упорядочСнныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹. Минимальной Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ являСтся ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚.

Π”Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ — Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π° (4 Π±ΠΈΡ‚Π°), Π±Π°ΠΉΡ‚ (byte 8 Π±ΠΈΡ‚), Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ слово (DoubleWord 16 Π±ΠΈΡ‚) ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ (LongWord 16 Π±ΠΈΡ‚) ΠΈ ΡƒΡ‡Π΅Ρ‚Π²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ слова. Младший Π±ΠΈΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½ΡŽΡŽ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.

4. Числа с Ρ„иксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

Π’Π°ΠΊΠΈΠ΅ числа ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ. Π’ΠΎΡ‡ΠΊΠ° мыслСнно фиксируСтся рядом с Π»ΡŽΠ±Ρ‹ΠΌ разрядом. Если ΠΎΠ½Π° располагаСтся справа ΠΎΡ‚ ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π°, Ρ‚ΠΎ Ρ‡ΠΈΡΠ»ΠΎ Ρ†Π΅Π»ΠΎΠ΅, Ссли слСва ΠΎΡ‚ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ — число Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа с Ρ„иксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, для Π½Π΅Ρ†Π΅Π»Ρ‹Ρ… чисСл Ρ‡Π°Ρ‰Π΅ примСняСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ дальшС.

ЕстСствСнным прСдставлСниСм Ρ†Π΅Π»ΠΎΠ³ΠΎ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа являСтся двоичная систСма счислСния. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл производится трСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ способами, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ Π±ΠΈΡ‚ — Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ числу соотвСтствуСт Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ Π±ΠΈΡ‚, Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ — Π½ΡƒΠ»Π΅Π²ΠΎΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ способ оцСниваСтся ΠΏΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ слоТСния ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΠΊΠ° числа, Ρ‚.ΠΊ. Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π΅ΡΡ‚ΡŒ слоТСниС с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.

4.1 ΠŸΡ€ΡΠΌΠΎΠΉ ΠΊΠΎΠ΄

ИзмСнСниС Π·Π½Π°ΠΊΠ° производится просто, ΠΏΡƒΡ‚Π΅ΠΌ инвСрсии Π±ΠΈΡ‚Π° Π·Π½Π°ΠΊΠ°. ΠŸΡƒΡΡ‚ΡŒ 1 001 = 9, Ρ‚ΠΎΠ³Π΄Π° 10 001 001 = -9. Если ΠΏΡ€ΠΈ слоТСнии Π΄Π²ΡƒΡ… чисСл Π² ΡΡ‚ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π·Π½Π°ΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ Ρ‚рудностСй Π½Π΅Ρ‚. Если Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ наибольшСС число, Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ мСньшСС, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ наибольшСго слагаСмого.

4.2 ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, инвСрсный ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «Π΄ΠΎ 1»

ИзмСнСниС Π·Π½Π°ΠΊΠ° производится просто — инвСрсиСй всСх Π±ΠΈΡ‚: 1 001 = 9, Π° 11 110 110 = -9. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ выполняСтся просто, Ρ‚.ΠΊ. Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ пСрСносС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ (ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ) Π±ΠΈΡ‚Π°, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΏΡ€Π°Π²Ρ‹ΠΌ (младшим). НапримСр: 7 + (-5) = 2.

111 = 7

11 111 010 =-5 (инвСрсия 101 = 5)

1 1

1 10 = 2

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ происходит быстрСС, Ρ‚.ΠΊ. Π½Π΅ Ρ‚рСбуСтся принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС. Однако суммированиС Π±ΠΈΡ‚Π° пСрСноса Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий. Π”Ρ€ΡƒΠ³ΠΈΠΌ нСдостатком этого ΠΊΠΎΠ΄Π° являСтся прСдставлСниС нуля двумя способами, Ρ‚.ΠΊ. инвСрсия 0…00 Ρ€Π°Π²Π½Π° 1. .11 ΠΈ ΡΡƒΠΌΠΌΠ° Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎ Π·Π½Π°ΠΊΡƒ, Π½ΠΎ Ρ€Π°Π²Π½Ρ‹Ρ… ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ чисСл Π΄Π°Π΅Ρ‚ 1…11.НапримСр: (1 001 = 9) + (11 110 110 = -9) = 11 111 111. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° понятно ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠΎΠ΄ называСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ «Π΄ΠΎ 1» .

4.3 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «Π΄ΠΎ 2» ΠΊΠΎΠ΄

Число с ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ находится инвСрсиСй исходного ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. НапримСр, Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ΄ числа -9.

1 001 = 9 11 110 111 =-9

11 110 110 — инвСрсия 1 000 — инвСрсия

1 1

11 110 111 =-9 1 001 = 9

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΄Π²ΡƒΡ… Π½ΡƒΠ»Π΅ΠΉ Π½Π΅Ρ‚. +0 = 0, -0 = 11 111 111 + 1 = 0 (пСрСнос ΠΈΠ· ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π° Π½Π΅ ΡƒΡ‡ΠΈΡ‚ываСтся).Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ производится ΠΏΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ для Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

1 001 = 9

11 110 111 =-9

1 0

Из ΡΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ разрядС Π΄Π²ΡƒΡ… Ρ€Π°Π²Π½Ρ‹Ρ… ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ чисСл ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ способа. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ примСняСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто, ΠΈ ΠΊΠΎΠ³Π΄Π° говорят ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ся Π² Π²ΠΈΠ΄Ρƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «Π΄ΠΎ 2-Ρ…» ΠΊΠΎΠ΄.

5. Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Turbo Pascal 7.0. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ систСмы: процСссор 80 386 ΠΈ Π²Ρ‹ΡˆΠ΅. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» MS-DOS «v113.exe» .

Π€Π°ΠΉΠ» с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ «v1−13.exe», ΠΈ Π½ΠΎΡΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «in.txt». Π€Π°ΠΉΠ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ — «out.txt» .

Π”Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ со Π·Π½Π°ΠΊΠΎΠΌ) Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ -128.+127, Ρ‚.ΠΊ. для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° 8 разрядная двоичная сСтка.

ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

v DecToBase — выполняСт ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π² 2−16 систСмы счислСния;

v BaseToInt — ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· Base-систСмы счислСния Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Π‘Π‘;

DecToBase

Данная функция являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ осущСствлСиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСобразования числа ΠΈΠ· Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния Π² Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ, описанного Π²Ρ‹ΡˆΠ΅.

Удобство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°ΠΊ Π·Π½Π°ΠΊΡƒ числа ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ систСму счислСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «Π΄ΠΎ 1» ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ избавляСт нас ΠΎΡ‚ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.

BaseToInt

Данная функция Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСобразования числа BaseсистСмы счислСния Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

x = anPn + an-1Pn-1 + … + a1P1 + a0P0 + a-1P-1 + … + a-mP-m

p-основаниС Π‘Π‘; Π₯ — дСсятичноС прСдставлСниС числа.

Ѐункция опрСдСляСт Π·Π½Π°ΠΊ числа Π·Π° ΡΡ‡Π΅Ρ‚ ΡƒΡ‡Π΅Ρ‚Π° инвСрсии: Ρ‚.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ 8 Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ сСтку ΠΈ Ρ‡ΠΈΡΠ»Π° со Π·Π½Π°ΠΊΠΎΠΌ, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ 128 ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ 127 ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ»ΡŒ (всСго 256), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π»Π΅ΠΆΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ 128.256. А Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (256-), Π³Π΄Π΅ — бСззнаковая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° послС прСобразования, Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ слоТСния ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚ания

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Ѐункция BinPlus

Ѐункция Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ слоТСния Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ.

Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅. Ѐункция BinMinus.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ основан Π½Π° Ρ‚оТдСствС a-b=a+(-b).

БиблиографичСский список

1. Turbo Pascal 7.0.(Ρ‚ΠΎΠΌ 1)/ Π€Π°Ρ€ΠΎΠ½ΠΎΠ²., ΠŸΠΈΡ‚Π΅Ρ€. ΠŸΡ€Π΅Ρ., 2000 Π³.

2. «Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΡƒ. Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.» / Авт.-сост. А. П. ШСстаков; ΠŸΠ΅Ρ€ΠΌ. ΡƒΠ½-Ρ‚. — ΠŸΠ΅Ρ€ΠΌΡŒ, 1999. (Π§. I — 56 с.)

3. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ/ БавСльСв А. Π―., ΠœΠ“Π’Π£ ΠΈΠΌ. Π‘Π°ΡƒΠΌΠ°Π½Π°.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

{для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ взята 8 разрядная двоичная сСтка}

{ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ с ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ -127.127}

Program CourceProject_v113;

uses Crt;

const

Group='246';

Name=''; {Ѐамилия И.О. студСнта}

PrepName=''; {Ѐамилия И.О. прСподаватСля}

InFileName='in.txt';

OutFileName='Out.txt';

function StrToVal (Ch:Char):byte;

var value, code: integer;

begin

val (Ch, value, code);

StrToVal:=value;

end;

function ValToStr (val:byte):Char;

var ch: string;

begin

Str (val, ch);

ValToStr:=ch[1];

end;

{ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π² 2−16 систСму счислСния}

function DecToBase (Decimal: LongInt; const Base: Byte): String;

const

Symbols: String[16] = '12 345 6789ABCDEF';

var

scratch: String;

remainder: Byte;

temp:byte;

begin

{инвСрсия числа Ссли Π·Π½Π°ΠΊ Π΅Π³ΠΎ «-» }

if Decimal<0 then Decimal:=(256-abs (Decimal));

scratch := '';

repeat

remainder := Decimal mod Base; {остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ }

scratch := Symbols[remainder + 1] + scratch;

{символ соотв. остатку}

Decimal := Decimal div Base;

{собс-но дСлСниС}

until (Decimal = 0);

DecToBase := scratch;

end;

{ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· 2−16 Π² 10ю систСму счислСния}

function BaseToInt (Value: String;Base:byte): LongInt;

var

i, m, Result, c: Integer;

begin

Result:=0;

m:=1;

for i:=Length (Value) downto 1 do

begin

if i=(Length (Value)-1) then m:=base;

case Value[i] of

'A':c:=10;

'B':c:=11;

'C':c:=12;

'D':c:=13;

'E':c:=14;

'F':c:=15;

else

c:=StrToval (Value[i])

end;{case}

result:=result+m*c;

m:=m*base;

end;

{Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΠΊ числа}

if result>127 then result:=result-256;

BaseToInt:=Result;

end;

{ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° чисСл ΠΊ Π²Ρ‹ΠΏ. Π°Ρ€ΠΈΡ„ΠΌ. дСйствий}

procedure Prepare (var Value1, Value2:string;var Len: byte);

var

i, j, m:byte;

temp:string;

begin

{Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ самоС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ число}

i:=length (Value1);

j:=length (Value2);

len:=i;

if i>j then

begin

len:=i;

{дополняСм ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ строку нулями Π΄ΠΎ Ρ€Π°Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π²Π° символов}

for m:=1 to (i-j) do insert ('0', Value2,1);

end

else {j>i}

begin

len:=j;

{дополняСм ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ строку нулями Π΄ΠΎ Ρ€Π°Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π²Π° символов}

for m:=1 to (j-i) do insert ('0', Value1,1);

end;

end;

{Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ слоТСниС}

function BinPlus (BIN1,BIN2:string):String;

var summ: string[50];

temp, pl_razryad:integer;

k, m: byte;

begin

summ:='';

pl_razryad:=0;

{ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ чисСл}

Prepare (BIN1,BIN2,k);

for m:=k downto 1 do

begin

{Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ разряды + «Ρ‡Ρ‚ΠΎ Π½Π° ΡƒΠΌ ΠΏΠΎΡˆΠ»ΠΎ» }

temp:=StrToVal (BIN1[m])+StrToVal (BIN2[m])+pl_razryad;

{обнуляСм Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π° «ΡƒΠΌ ΠΏΠΎΡˆΠ»ΠΎ» }

pl_razryad:=0;

If temp>7 then

begin

inc (pl_razryad);

temp:=temp-2;

end;

{избавляСмся ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ разрядной сСтки}

if length (summ)<=8 then insert (ValToStr (temp), summ, 1);

end;

{Сслои послС слоТСния Π΄Π²ΡƒΡ… числСл Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ «Π² ΡƒΠΌΠ΅»

добавляСм Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ разряд}

if pl_razryad<>0 then insert (valtostr (pl_razryad), summ, 1);

BINPlus:=summ;

end;

{Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅}

function BinMinus (BIN1,BIN2:string):String;

var inverseBIN2: string[8];

begin

{Ρ‚.ΠΊ. Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π΅ΡΡ‚ΡŒ слоТСниС ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ взятой с ΠΈΠ½Π²Π΅Ρ€ΡΠΈΠ΅ΠΉ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ}

{инвСрсия Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ BIN2}

inverseBIN2:=DecToBase (-BaseToInt (BIN2,2), 2);

{слоТСниС BIN1 ΠΈ ΠΈΠ½Π²Π΅Ρ€ΡΠ½ΠΎΠΉ Bin2}

BinMinus:=BinPlus (BIN1,inverseBIN2);

end;

{Π’Ρ‹Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΎ}

procedure Logo;

var

i:byte;

begin

ClrScr;

{отрисуСм Ρ€Π°ΠΌΠΊΡƒ}

GotoXY (1,1);

TextColor (3);

for i:=1 to 80 do Write ('*');

for i:=1 to 22 do Write ('*','*':79);

for i:=1 to 80 do Write ('*');

{ΠšΠΎΠ½Π΅Ρ† Ρ€Π°ΠΌΠΊΠΈ}

{Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ тСкст}

GotoXY (25,10);

Write ('К Π£ Π  Π‘ О Π’, А Π― Π , А Π‘ О Π’ А');

GotoXY (27,12);

Write ('ΠΏΠΎ дисциплинС «Π˜ΠΠ€ΠžΠ ΠœΠΠ’ИКА» ');

GotoXY (65,17);

Write ('Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°:');

GotoXY (65,18);

Write ('ст.Π³Ρ€.', Group);

GotoXY (65,19);

Write (Name);

GotoXY (65,20);

Write ('ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»:');

GotoXY (65,21);

Write (PrepName);

end;

var

FileIn:Text; {Π€Π°ΠΉΠ» исходных Π΄Π°Π½Π½Ρ‹Ρ… }

FileOut:Text; {Π€Π°ΠΉΠ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

Int1,Int2:integer; {исх. Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° }

Hex1,BIN1:String; {Число Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах счислСния}

Hex2,BIN2:String; {Число Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах счислСния}

ResMin, ResPlus: string; {Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Π°Ρ€. дСйствий}

begin {Ρ‚Π΅Π»ΠΎ}

Logo; {ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π»ΠΎΠ³ΠΎ нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ }

GotoXY (23,25);

WriteLn ('Для продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ…');

repeat

until KeyPressed;

{Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅}

Assign (FileIn, InFileName);Reset (FileIn);

ReadLn (FileIn, Int1); {Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число }

ReadLn (FileIn, Int2); {Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число }

Close (FileIn);

{Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ условия для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

HEX1:=DecToBase (int1,16); {ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число Π² HEX}

HEX2:=DecToBase (int2,16); {ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число Π² HEX}

BIN1:=DecToBase (BaseToInt (HEX1,16), 2);{ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· 16 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ с-ΠΌΡƒ}

BIN2:=DecToBase (BaseToInt (HEX2,16), 2);{ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· 16 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ с-ΠΌΡƒ}

ResPlus:=BINPlus (BIN1,BIN2); {ВыполняСм слоТСниС 2ΠΉ с-ΠΌΠ΅ }

{ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ Ρ€-Ρ‚ слоТСния ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, Ρ‚. Π΅. Π² 16ю с-ΠΌΡƒ}

ResPlus:=DecToBase (BaseToInt (ResPlus, 2), 16);

ResMin:=BINMinus (BIN1,BIN2); {ВыполняСм Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ 2ΠΉ с-ΠΌΠ΅ }

{ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ Ρ€-Ρ‚ вычитания ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, Ρ‚. Π΅. Π² 16ю с-ΠΌΡƒ}

ResMin:=DecToBase (BaseToInt (ResMin, 2), 16);

Assign (FileOut, OutFileName);Rewrite (FileOut);

WriteLn (FileOut,'Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:');

WriteLn (FileOut,' Число 1 :', BaseToInt (HEX1,16));

WriteLn (FileOut,' Число 2 :', BaseToInt (HEX2,16));

WriteLn (FileOut);

WriteLn (FileOut,'PΠ΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:');

WriteLn (FileOut,' Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ :', BaseToInt (ResPlus, 16));

WriteLn (FileOut,' Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅:', BaseToInt (ResMin, 16));

Cloose (FileOut);

end.

Π€Π°ΠΉΠ» исходных Π΄Π°Π½Π½Ρ‹Ρ… (in.txt)

— 30

Π€Π°ΠΉΠ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (out.txt)

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Число 1: 25

Число 2: -30

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ :-5

Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅:55

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ