Прямой код

Прямой код — способ представления двоичных чисел с фиксированной запятой в компьютерной арифметике. Главным образом используется для записи неотрицательных чисел. В случае использования прямого кода для чисел как положительных, так и отрицательных, то есть чисел, запись которых подразумевает возможность использования знака минус (знаковых чисел), хранимые цифровые разряды числа дополняются знаковым разрядом.

В англоязычной литературе именуется Sign and magnitude method.

Представление числа со знаком в прямом коде

При записи числа в прямом коде старший разряд (старший бит) объявляется знаковым разрядом (знаковым битом). Если знаковый бит равен 0, число положительное, иначе — отрицательное. В остальных разрядах (которые называются цифровыми разрядами) записывается двоичное представление модуля числа.

Функция кодирования двоичных чисел (в том числе целых чисел и смешанных дробей) в прямом коде имеет вид:

где  — номер знакового разряда (знакового бита). В частности, при кодировании правильных двоичных дробей (то есть чисел, удовлетворяющих неравенству ), и функция кодирования принимает вид:

Величина числа в прямом коде определяется по следующей формуле:

где:

  •  — номер разряда числа; отрицательное число — номер разряда справа от запятой; положительное число — номер разряда слева от запятой;
  •  — количество разрядов справа от запятой (кол-во разрядов дробной части числа);
  •  — количество разрядов слева от запятой (кол-во разрядов целой части числа);
  •  — цифра в -ом разряде;
  •  — основание системы счисления; равно 2 для двоичных чисел, 10 — для десятичных, 16 — для шестнадцатеричных и т. п.;
  •  — значение знакового разряда (знакового бита);
  •  — число, имеющее разрядов справа от запятой (дробная часть) и разрядов слева (целая часть); учитываются только цифровые разряды.

Как видно из последней формулы, знаковый разряд в прямом коде не имеет разрядного веса. При выполнении арифметических операций это приводит к необходимости отдельной обработки знакового разряда в прямом коде.

Примеры

Десятичное число Двоичное число Код прямой двоичный 8-разрядный Примечание
0 0 0000 0000 Положительный ноль
-0 -0 1000 0000 Отрицательный ноль
5 101 0000 0101
10 1010 0000 1010
-5 -101 1000 0101
-16 -10000 1001 0000
9/16 0.1001 0.100 1000
-9/16 -0.1001 1.100 1000
105/128 0.1101001 0.110 1001
-5/128 -0.0000101 1.000 0101

Применение прямого кода

В информатике прямой код используется главным образом для записи неотрицательных целых чисел. Его легко получить из представления целого числа в любой другой системе счисления. Для этого достаточно перевести число в двоичную систему счисления, а затем заполнить нулями свободные слева разряды разрядной сетки машины.

Однако при использовании для чисел со знаком у прямого кода есть два недостатка.

  • В прямом коде есть два варианта записи числа 0 (например, 00000000 и 10000000 в восьмиразрядном представлении). Второе представление называется «отрицательный ноль»
  • Использование прямого кода для представления отрицательных чисел в памяти компьютера предполагает или выполнение арифметических операций центральным процессором в прямом коде, или перевод чисел в другое представление (например, в дополнительный код) перед выполнением операций и перевод результатов обратно в прямой код (что неэффективно).

Выполнение арифметических операций над числами в прямом коде затруднено: например, даже для сложения чисел с разными знаками требуется кроме сумматора иметь специальный блок-«вычитатель», сложность реализации которого такая же, как и обычного сумматора. Кроме того, при выполнении арифметических операций требуется особо обрабатывать знаковый разряд, так как он не имеет веса. Также требуется обработка «отрицательного ноля». Таким образом, выполнение арифметических операций над знаковыми числами в прямом коде потребует более сложной архитектуры центрального процессора и в общем является неэффективным.

Гораздо более удобным для выполнения арифметических операций является дополнительный код.

Диапазон

-разрядный прямой код ( цифровых разрядов и один знаковый) позволяет представлять целые числа в диапазоне .

-разрядный прямой код ( цифровых разрядов и один знаковый) позволяет представлять правильные двоичные дроби в диапазоне .

См. также

Примечания

Литература

  • Behrooz Parhami. 2.1. Signed-Magnitude Representation // Computer Arithmetic: Algorithms and Hardware Designs. — New York: Oxford University Press, 2000. — P. 19—21. — 510 p. — ISBN 0-19-512583-5.
  • Самофалов К.Г., Романкевич А.М., Валуйский В.Н., Каневский Ю.С., Пиневич М.М. Прикладная теория цифровых автоматов. — К.: Вища школа, 1987. — 375 с.

Read other articles:

Mercedes Cebrián Información personalNombre de nacimiento Mercedes Cebrián CoelloNacimiento 29 de mayo de 1971 (52 años)Madrid, España EspañaNacionalidad EspañolaEducaciónEducada en Birkbeck CollegeUniversidad de PensilvaniaUniversidad Complutense de Madrid Información profesionalOcupación escritora, traductoraGéneros Novela, cuento, poesía, ensayoSitio web www.mercedescebrian.com[editar datos en Wikidata] Mercedes Cebrián (Madrid, 29 de mayo de 1971) es una e...

 

 

Chris Eagles Informasi pribadiNama lengkap Christopher Mark EaglesTanggal lahir 19 November 1985 (umur 37)Tempat lahir Hemel Hempstead, Hertfordshire, InggrisTinggi 1,83 m (6 ft 0 in)[1]Posisi bermain Gelandang sayapGelandang serangInformasi klubKlub saat ini Charlton AthleticNomor 9Karier junior1998–2000 Watford2000–2003 Manchester UnitedKarier senior*Tahun Tim Tampil (Gol)2003–2008 Manchester United 6 (1)2005 → Watford (pinjaman) 13 (1)2005 → Sheffield ...

 

 

日経エンタテインメント! ジャンル 情報誌刊行頻度 月刊(毎月4日)発売国 日本言語 日本語定価 780円(2020年時点)出版社 日経BP社発行人 加藤栄編集長 山本伸夫副編集長 伊藤哲郎ISSN 1342-842X雑誌名コード 07183-4刊行期間 1997年4月号 -ウェブサイト 公式サイトテンプレートを表示 『日経エンタテインメント!』(にっけいエンタテインメント、略称:日経エンタ)は、日本

This article is about the geology of terrestrial planets in our solar system. For geological aspects of other planets, see List of geological features of the Solar System. Geology of Mercury, Venus, Earth, Mars and Ceres The inner planets. From left to right: Mercury, Venus, Earth, Mars and terrestrial dwarf planet, Ceres (sizes to scale) Part of a series onGeologyScience of the solid Earth Index Outline Category Glossary History (Timeline) Key components Minerals Rock (Igneous Sedimentary Me...

 

 

Indian civil servant This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (April 2016) K. J. RaoBorn1942NationalityIndianOccupationCivil servant (ECI)Known forObserver for Bihar elections K. J. Rao (born 1942) was an advisor to the Indian Election Commission.[1] He was an election observer for 2005 Bihar elections.[2][3] Career K. J. Rao was a member of the in...

 

 

Richard Fridolin Joseph Freiherr Krafft von Festenberg auf Frohnberg, genannt von Ebing, kurz auch Richard (Freiherr) von Krafft-Ebing (* 14. August 1840 in Mannheim; † 22. Dezember 1902 in Graz) war ein deutscher Psychiater und Neurologe sowie Rechtsmediziner. Richard von Krafft-Ebing Inhaltsverzeichnis 1 Leben und Werk 1.1 Herkunft und Studium 1.2 Erste Tätigkeit als Arzt 1.3 Professor für Psychiatrie in Straßburg und Graz 1.4 Wachsende Berühmtheit und Hauptwerke 1.5 Tätigkeit in Wie...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Geografi Indonesia – berita · surat kabar · buku · cendekiawan · JSTORartikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu ...

 

 

This article was nominated for deletion. The discussion was closed on 28 November 2023 with a consensus to merge the content into the article Russian strikes against Ukrainian infrastructure (2022–present). If you find that such action has not been taken promptly, please consider assisting in the merger instead of re-nominating the article for deletion. To discuss the merger, please use the destination article's talk page. (November 2023) 21 October 2023 missile strike during the Russian in...

 

 

Application that uses a web browser as a client This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Web application – news · newspapers · books · scholar · JST...

Census-designated place in Washington, United StatesVashon, WashingtonCensus-designated placeLocation in King CountyVashonLocation in Washington and the United StatesShow map of Washington (state)VashonVashon (the United States)Show map of the United StatesCoordinates: 47°24′58″N 122°28′6″W / 47.41611°N 122.46833°W / 47.41611; -122.46833CountryUnited StatesStateWashingtonCountyKingArea • Total80.8 sq mi (209.3 km2) • L...

 

 

Đối với đảo cùng tên nằm trong vịnh Cam Ranh, xem Đảo Bình Ba. Bình Ba Xã Xã Bình Ba Hành chínhQuốc gia Việt NamVùngĐông Nam BộTỉnhBà Rịa – Vũng TàuHuyệnChâu ĐứcĐịa lýTọa độ: 1°37′11″B 107°12′57″Đ / 1,61972°B 107,21583°Đ / 1.61972; 107.21583 con cuBản đồ xã Bình Ba Bình Ba Vị trí xã Bình Ba trên bản đồ Việt Nam Diện tích31,16 km²Dân số (1999)Tổng cộng7.854 ngườiM...

 

 

Fictional character Mr. Scarlet redirects here. Not to be confused with men named Scarlett or other characters surnamed Scarlet. Mr. Scarlet and Pinky the Whiz Kid are two duo fictional comic book superheroes connected to each other, and first introduced in Wow Comics. The superheroes were originally published by Fawcett Comics and later by DC Comics. The original Mister Scarlet was Brian Butler debuting in Wow Comics #1 (cover-dated Winter 1940-41), and was created by France Herron and Jack ...

Public school in Denver, Colorado, United StatesNorth High SchoolThe school in 2023Address2960 N. Speer Blvd.[1]Denver, Colorado 80211-3754United StatesCoordinates39°45′36″N 105°01′21″W / 39.76007°N 105.02261°W / 39.76007; -105.02261InformationTypePublicEstablished1883 (140 years ago) (1883)School districtDenver Public SchoolsCEEB code060428PrincipalScott Wolf[1]Faculty74.39 (FTE)[2]Grades9–12Enrollment1,587 (2021-22)...

 

 

2008 book by Jaclyn Friedman and Jessica Valenti This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Yes Means Yes – news · newspapers · books · scholar · JSTOR (May 2018) (Learn how and when to remove this template message) This article is about the book. For the ethical principle, see Only yes means yes. Yes M...

 

 

Фемы Византии к 770 году Фракисийская фема (греч. Θρᾳκήσιον θέμα), также известная как Фема Фракиссий (греч. θέμα Θρᾳκησίων) — византийская фема в западной части Малой Азии. Созданная в середине 7 — начале 8 века, она являлась одним из крупнейших и важнейших администра...

East Indies theatre of the French Revolutionary WarsPart of the French Revolutionary WarsCombat de la Preneuse, Auguste MayerDate1793 – 1801LocationEast Indies, Indian Ocean & South China SeaResult British victoryBelligerents  Great Britain East India Company France Spain  Batavian RepublicCommanders and leaders Peter Rainier Pierre Sercey Ignacio ÁlavavteEast Indies theatreof the French Revolutionary Wars Pondicherry Sunda Strait 5 May 1794 Île Ronde Ceylon Cape Colony Sald...

 

 

Disambiguazione – Se stai cercando altri significati, vedi Shawnee (disambigua). Questa voce o sezione sull'argomento gruppi etnici non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. ShawneeRitratti di shawnee. Luogo d'origineStati Uniti (Oklahoma) Popolazione11 500[1] LinguaLingua shawnee, Inglese Religionecredenze tradizionali, cristian...

 

 

Église protestante malgache en FranceHistoireFondation Avril 1959CadreType Dénomination chrétienneSiège Maison du protestantisme de Paris (47, rue de Clichy, 75009, Paris, France)Pays  FranceLangues Malgache, françaisOrganisationSite web fpma.churchmodifier - modifier le code - modifier Wikidata L'Église protestante malgache en France, en malgache Fiangonana Protestanta Malagasy aty Andafy (FPMA), est la principale Église protestante de langue malgache en France, issue de l'immigr...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Mei 2016. 3DNegara asal IndonesiaJmlh. episodevariatifProduksiDurasi120-180 menitRilis asliJaringanIndosiarRilis2009 3D merupakan sebuah acara televisi yang ditayangkan oleh Indosiar pada tahun 2009. Acara ini berisi tentang musik yang berhubungan dengan dangdu...

 

 

Fictional character TalimSoulcalibur characterTalim in Soulcalibur IIFirst gameSoulcalibur II (2002)Designed byAya Takemura and Takuji Kawano[1]Voiced by English Julie Parker (Soulcalibur II)[2]Kira Buckland (Soulcalibur VI)[3] Japanese Yukari Tamura[2] In-universe informationWeaponElbow bladesOriginVisayan Islands[4]NationalityFilipino Talim (タリム, Tarimu) is a fictional character in the Soulcalibur of fighting games. Created by Namco's Project So...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!