<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_%28%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%29</id>
	<title>Целое (тип данных) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_%28%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)&amp;action=history"/>
	<updated>2026-07-18T12:06:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)&amp;diff=5317&amp;oldid=prev</id>
		<title>imported&gt;Sldst-bot: ш:rq убран, т.к. осталась одна проблема: refless → ш:нет сносок (2012-12-26)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)&amp;diff=5317&amp;oldid=prev"/>
		<updated>2025-09-01T10:35:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:rq&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:rq (страница не существует)&quot;&gt;ш:rq&lt;/a&gt; убран, т.к. осталась одна проблема: refless → &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:%D0%BD%D0%B5%D1%82_%D1%81%D0%BD%D0%BE%D1%81%D0%BE%D0%BA&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:нет сносок (страница не существует)&quot;&gt;ш:нет сносок&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/51005825&quot; title=&quot;Служебная:Изменения/51005825&quot;&gt;2012-12-26&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Целое&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;целочисленный тип данных&amp;#039;&amp;#039;&amp;#039; ({{lang-en|integer}}) — один из самых простых [[примитивный тип|примитивных типов данных]] в [[Информатика|информатике]]. Служит для представления [[целое число|целых чисел]], ограниченного минимальным и максимальным значением, зависящими от выделенной под число памяти.&lt;br /&gt;
&lt;br /&gt;
== Разновидности ==&lt;br /&gt;
Как правило, для большинства задач используется целочисленный тип, называемый также &amp;#039;&amp;#039;native int&amp;#039;&amp;#039; (или просто &amp;#039;&amp;#039;int&amp;#039;&amp;#039;), с разрядностью, равной разрядности [[машинное слово|машинного слова]] процессора, на котором исполняется программа, или режима работы процессора, если он может работать с машинными словами разной длины. При необходимости могут использоваться целые числа как меньшей (например, при необходимости экономить память), так и большей (при использовании [[длинная арифметика|длинной арифметики]]) разрядности. Другая возможная причина использования целых отличной от родной длины — обеспечение [[Кроссплатформенность|переносимости]] данных. Наиболее распространённые разновидности целого:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;однобайтное целое&amp;#039;&amp;#039;&amp;#039; ({{lang-en|tiny int}}) — 8 бит, -128 ÷ 127;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;короткое целое&amp;#039;&amp;#039;&amp;#039; ({{lang-en|short int}}) — 16 бит, {{число|-32768}} ÷ {{число|32767}};&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;длинное целое&amp;#039;&amp;#039;&amp;#039; ({{lang-en|long int}}, также &amp;#039;&amp;#039;int32&amp;#039;&amp;#039;) — 32 бита, {{число|−2147483648}} (−2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;) ÷ {{число|2147483647}} (2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1);&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;двойное длинное целое&amp;#039;&amp;#039;&amp;#039; ({{lang-en|long long int}}, также &amp;#039;&amp;#039;large int&amp;#039;&amp;#039;, &amp;#039;&amp;#039;big int&amp;#039;&amp;#039;, &amp;#039;&amp;#039;int64&amp;#039;&amp;#039;) — 64 бита, -9 223 372 036 854 775 808 (−2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) ÷ 9 223 372 036 854 775 807 (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1);&lt;br /&gt;
Также если необходимо экономить память, но нет необходимости в представлении отрицательных чисел, могут использоваться беззнаковые (unsigned) целые, что позволяет увеличить максимально возможное значение вдвое и ещё на единицу: например, беззнаковым коротким целым можно представить число от 0 до {{число|65535}}. Иногда в литературе{{sfn|Бен-Ари|2000|с=54}} встречаются рекомендации не использовать беззнаковые целые, поскольку он может быть не реализован [[процессор]]ом компьютера. Также поддержка беззнаковых типов отсутствует в некоторых языках программирования, например в [[Java]]&amp;lt;ref&amp;gt;[http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#9151 Types, Values and Variables] {{Wayback|url=http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#9151 |date=20120228174444 }}, Java Languaege Specification, 2-nd ed.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Использование беззнаковых целых оправдано в алгоритмах, использующих [[целочисленное переполнение]] — дело в том, что [[оптимизирующий компилятор|оптимизирующие компиляторы]] могут менять порядок операций и производить алгебраические преобразования, в результате чего переполнение в оптимизированном алгоритме может происходить в другой момент, чем в неоптимизированном, или не происходить вовсе, что приводит к [[Неопределённое поведение|неопределённому поведению]]. Для беззнаковых целых оптимизации, влияющие на арифметическое переполнение запрещены, благодаря чему поведение при переполнении всегда определено, но машинный код, генерируемый компилятором, становится менее оптимальным.&lt;br /&gt;
&lt;br /&gt;
== Представление ==&lt;br /&gt;
В памяти целое число хранится как последовательность [[бит]]ов, разбитая на [[байт]]ы (октеты). [[Порядок байтов|Порядок следования]] байтов может быть как &amp;#039;&amp;#039;прямым&amp;#039;&amp;#039; ({{lang-en|big-endian}}), от старшего разряда к младшему, так и обратным ({{lang-en|little-endian}}).&lt;br /&gt;
&lt;br /&gt;
Представление знака тоже может различаться для разных [[архитектура компьютера|архитектур]]. Наиболее распространён так называемый [[дополнительный код]], при котором отрицательное число представлено вычитанием из 0 с переполнением, при этом если старший бит старшего байта включён — число считается отрицательным. Реже используются [[обратный код]] (когда отрицательное число представлено как побитовая инверсия положительного), [[прямой код]] (когда отрицательное число представлено как положительное со включённым битом знака) или более экзотические, такие как система счисления по основанию −2{{sfn|Hacker&amp;#039;s Delight|2004|с=215—221}}.&lt;br /&gt;
&lt;br /&gt;
В [[калькулятор]]ах и некоторых ранних компьютерах также применялось представление целых чисел в виде [[двоично-десятичный код|двоично-десятичного кода]]. Такой код упрощает устройство индикации и делает представление числа в памяти более человекочитаемым, но усложняет [[арифметическо-логическое устройство]] и требует больше памяти для представления тех же чисел.&lt;br /&gt;
&lt;br /&gt;
== Операции над целыми ==&lt;br /&gt;
&lt;br /&gt;
=== Арифметические операции ===&lt;br /&gt;
К целочисленным значениям применимы в первую очередь арифметические операции.&lt;br /&gt;
Ниже приведены самые часто используемые (в скобках указаны их обозначения в различных языках программирования и им аналогичным средствах).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Сравнение&amp;#039;&amp;#039;&amp;#039; ({{lang-en|comparison}}). Здесь применимы соотношения «равно» («&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;eq&amp;lt;/code&amp;gt;»), «не равно» («&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;gt;&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;ne&amp;lt;/code&amp;gt;»), «больше» («&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;gt&amp;lt;/code&amp;gt;»), «больше или равно» («&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;ge&amp;lt;/code&amp;gt;»), «меньше» («&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;lt&amp;lt;/code&amp;gt;») и «меньше или равно» («&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;le&amp;lt;/code&amp;gt;»).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Инкремент&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;inc&amp;#039;&amp;#039;&amp;#039;rement}}; «&amp;lt;code&amp;gt;++&amp;lt;/code&amp;gt;») и &amp;#039;&amp;#039;&amp;#039;декремент&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;dec&amp;#039;&amp;#039;&amp;#039;rement}}; «&amp;lt;code&amp;gt;--&amp;lt;/code&amp;gt;») — арифметическое увеличение или уменьшение числа на единицу. Выделено в отдельные операции из-за частого использования с переменными-счётчиками в программировании.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Сложение&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039;ition}}; «&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;») и &amp;#039;&amp;#039;&amp;#039;вычитание&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;sub&amp;#039;&amp;#039;&amp;#039;traction}}; «&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;»).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Умножение&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;mul&amp;#039;&amp;#039;&amp;#039;tiplication}}; «&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;»).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Деление&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;div&amp;#039;&amp;#039;&amp;#039;ision}}; «&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;»; «&amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;») и получение &amp;#039;&amp;#039;&amp;#039;остатка от деления&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039;ulo}}; «&amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;»). Некоторые процессоры (например, архитектуры x86) позволяют производить обе эти операции за одну инструкцию.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Инверсия знака&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;neg&amp;#039;&amp;#039;&amp;#039;ation}}) и &amp;#039;&amp;#039;&amp;#039;получение абсолютного значения&amp;#039;&amp;#039;&amp;#039; ({{lang-en|&amp;#039;&amp;#039;&amp;#039;abs&amp;#039;&amp;#039;&amp;#039;olute}}).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Получение знака&amp;#039;&amp;#039;&amp;#039;. Результатом такой операции обычно является 1 для положительных значений, −1 — для отрицательных и 0 — для нуля.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Возведение в степень&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;«^»&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
В некоторых языках программирования для лаконичности есть операторы, которые позволяют производить арифметическую операцию с присвоением. Например, «&amp;lt;code&amp;gt;+=&amp;lt;/code&amp;gt;» складывает текущее значение переменной слева с выражением справа и помещает результат в исходную переменную.&lt;br /&gt;
Так же в некоторых языках и средах доступна совмещённая операция &amp;#039;&amp;#039;&amp;#039;MulDiv&amp;#039;&amp;#039;&amp;#039;, которая умножает на одно число, а потом делит результат на второе.&lt;br /&gt;
&lt;br /&gt;
Обычно самыми дорогими по скорости операциями являются умножение и деление (получение остатка от деления).&lt;br /&gt;
&lt;br /&gt;
В памяти компьютера для хранения целых чисел обычно отводятся ячейки фиксированного объёма.&lt;br /&gt;
Из-за этого операции увеличения и уменьшения значений могут приводить к переполнению, что оборачивается искажением результата.&lt;br /&gt;
Некоторые языки программирования позволяют производить вызов исключения в таких случаях.&lt;br /&gt;
Кроме этого, можно определять поведение при переполнении:&lt;br /&gt;
* Циклическая операция (обычно происходит по умолчанию). Например, если сделать инкремент 8-битного беззнакового значения 255, то получится 0.&lt;br /&gt;
* Операция с насыщением. Если будет достигнут предел, то конечным значением будет это предельное. Например, если к 8-битному беззнаковому числу 250 прибавить 10, то получится 255. Сложение, вычитание и умножение с насыщением обычно применяется при работе с цветом.&lt;br /&gt;
&lt;br /&gt;
=== Побитовые операции ===&lt;br /&gt;
Помимо математических, к целым числам применимы [[битовые операции]], которые основаны на особенностях позиционного двоичного кодирования.&lt;br /&gt;
Обычно они выполняются значительно быстрее арифметических операций и поэтому их используют как более оптимальные аналоги.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Битовый сдвиг влево&amp;#039;&amp;#039;&amp;#039; с дополнением нулями аналогичен умножению числа на [[степень двойки]] (количество бит сдвига соответствует степени двойки).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Битовый сдвиг вправо&amp;#039;&amp;#039;&amp;#039; аналогичен делению на степень двойки (количество бит сдвига соответствует степени двойки). Некоторые языки программирования и процессоры поддерживают арифметический сдвиг, который позволяет сохранять знак у целых со знаком (сохраняется значение старшего бита).&lt;br /&gt;
* У целых со знаком знак можно узнать по &amp;#039;&amp;#039;&amp;#039;старшему биту&amp;#039;&amp;#039;&amp;#039; (у отрицательных он установлен).&lt;br /&gt;
* Чтение и установка &amp;#039;&amp;#039;&amp;#039;младшего бита&amp;#039;&amp;#039;&amp;#039; позволяет управлять чётностью (у нечётных чисел он установлен).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Побитовое «И»&amp;#039;&amp;#039;&amp;#039; над определённым количеством младших бит позволяет узнать остаток от деления на степень двойки (степень соответствует количеству бит).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Побитовое «ИЛИ»&amp;#039;&amp;#039;&amp;#039; над определённым количеством младших бит и последующий инкремент округляет число на значение, равное степени двойки (степень соответствует количеству бит) — используется для выравнивания адресов и размеров на определённое значение.&lt;br /&gt;
&lt;br /&gt;
=== Работа со строками ===&lt;br /&gt;
Довольно частыми операциями являются получение строки из числового значения во внутреннем представлении и обратно — число из строки.&lt;br /&gt;
При преобразовании в строку обычно доступны средства задания форматирования в зависимости от языка пользователя.&lt;br /&gt;
&lt;br /&gt;
Ниже перечислены некоторые из представлений чисел строкой.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Десятичное число&amp;#039;&amp;#039;&amp;#039; ({{lang-en|decimal}}). При получении строки обычно можно задать разделители разрядов, количество знаков (добавляются лидирующие нули, если их меньше) и обязательное указание знака числа.&lt;br /&gt;
* Число в системе счисления, которое является степенью двойки. Самые частые: &amp;#039;&amp;#039;&amp;#039;двоичное&amp;#039;&amp;#039;&amp;#039; (binary {{lang-en|binary}}), &amp;#039;&amp;#039;&amp;#039;восьмеричное&amp;#039;&amp;#039;&amp;#039; ({{lang-en|octal}}) и &amp;#039;&amp;#039;&amp;#039;шестнадцатеричное&amp;#039;&amp;#039;&amp;#039; ({{lang-en|hexadecimal}}). При получении строки обычно можно задать разделители групп цифр и минимальное количество цифр (производится дополнение нулями, если их меньше). Так как эти представления чаще всего используются в программировании, то здесь обычно доступны соответствующие опции. Например, указание префикса и постфикса для получения значения в соответствии с синтаксисом языка. Для 16-ричных актуально указание регистра символов, а также обязательное добавление нуля, если первая цифра представлена буквой (чтобы число не определялось как строковый идентификатор).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Римское число&amp;#039;&amp;#039;&amp;#039; ({{lang-en|roman number}}).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Словесное представление&amp;#039;&amp;#039;&amp;#039; (в том числе &amp;#039;&amp;#039;&amp;#039;сумма прописью&amp;#039;&amp;#039;&amp;#039;) — число представляется словами на указанном натуральном языке.&lt;br /&gt;
&lt;br /&gt;
== Перечислимый тип ==&lt;br /&gt;
К целым относится также [[перечислимый тип|перечисляемый тип]]{{нет АИ|19|02|2022}}. Переменные перечислимого типа принимают конечный заранее заданный набор значений. Размер набора не определяется числом байтов, используемых для представления целочисленных значений переменных такого типа.&lt;br /&gt;
&lt;br /&gt;
Например, в языке [[Python]] [[логический тип]] является подтипом целого и использует имена False и True, которые при приведении к целому получают значения 0 и 1 соответственно{{sfn|Beazley|2009|pp=38}}.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания|2}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* [http://de.ifmo.ru/bk_netra/page.php?tutindex=25&amp;amp;index=102 Основные определения цифровой и микропроцессорной техники], Система дистанционного обучения [[СПбГУ ИТМО]], Программное обеспечение измерительных систем на базе универсальных компьютеров&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор         = М. Бен-Ари.&lt;br /&gt;
 |часть         = Глава 4. Элементарные типы данных&lt;br /&gt;
 |ссылка часть  = &lt;br /&gt;
 |заглавие      = Языки программирования. Практический сравнительный анализ&lt;br /&gt;
 |оригинал      = Understanding Programming Language&lt;br /&gt;
 |ссылка        = https://archive.org/details/isbn_5030033149&lt;br /&gt;
 |викитека      = &lt;br /&gt;
 |ответственный = &lt;br /&gt;
 |издание       = &lt;br /&gt;
 |место         = Москва&lt;br /&gt;
 |издательство  = Мир&lt;br /&gt;
 |год           = 2000&lt;br /&gt;
 |том           = &lt;br /&gt;
 |страницы      = [https://archive.org/details/isbn_5030033149/page/n172 53]—74&lt;br /&gt;
 |страниц       = 366&lt;br /&gt;
 |серия         = &lt;br /&gt;
 |isbn          = 5-03-003314-9&lt;br /&gt;
 |тираж         = &lt;br /&gt;
 |ref           = Бен-Ари&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор         = Теренс Пратт, Марвин Зелковиц.&lt;br /&gt;
 |часть         = 5.2. Скалярные типы данных&lt;br /&gt;
 |ссылка часть  = &lt;br /&gt;
 |заглавие      = Языки программирования. Разработка и реализация&lt;br /&gt;
 |оригинал      = Programming Language. Design and Implementation&lt;br /&gt;
 |ссылка        = &lt;br /&gt;
 |викитека      = &lt;br /&gt;
 |ответственный = &lt;br /&gt;
 |издание       = 4-th edition&lt;br /&gt;
 |место         = &lt;br /&gt;
 |издательство  = Питер&lt;br /&gt;
 |год           = 2002&lt;br /&gt;
 |том           = &lt;br /&gt;
 |страницы      = 205—216&lt;br /&gt;
 |страниц       = 688&lt;br /&gt;
 |серия         = &lt;br /&gt;
 |isbn          = 5-03-003314-9&lt;br /&gt;
 |тираж         = &lt;br /&gt;
 |ref           = Пратт&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор         = Генри Уоррен мл.&lt;br /&gt;
 |часть         = &lt;br /&gt;
 |ссылка часть  = &lt;br /&gt;
 |заглавие      = Алгоритмические трюки для программистов&lt;br /&gt;
 |оригинал      = Hacker&amp;#039;s Delight&lt;br /&gt;
 |ссылка        = &lt;br /&gt;
 |викитека      = &lt;br /&gt;
 |ответственный = &lt;br /&gt;
 |издание       = &lt;br /&gt;
 |место         = &lt;br /&gt;
 |издательство  = [[Вильямс (издательство)|Вильямс]]&lt;br /&gt;
 |год           = 2004&lt;br /&gt;
 |том           = &lt;br /&gt;
 |страницы      = &lt;br /&gt;
 |страниц       = 288&lt;br /&gt;
 |серия         = &lt;br /&gt;
 |isbn          = 5-8459-0572-9&lt;br /&gt;
 |тираж         = &lt;br /&gt;
 |ref           = Hacker&amp;#039;s Delight&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор         = Behrooz Parhami. &lt;br /&gt;
 |часть         = &lt;br /&gt;
 |ссылка часть  = &lt;br /&gt;
 |заглавие      = Computer Arithmetic: Algorithms and Hardware Designs&lt;br /&gt;
 |оригинал      = &lt;br /&gt;
 |ссылка        = http://www.ece.ucsb.edu/~parhami/text_comp_arit.htm&lt;br /&gt;
 |викитека      = &lt;br /&gt;
 |ответственный = &lt;br /&gt;
 |издание       = &lt;br /&gt;
 |место         = New York&lt;br /&gt;
 |издательство  = [[Oxford University]] Press&lt;br /&gt;
 |год           = 2000&lt;br /&gt;
 |том           = &lt;br /&gt;
 |pages         = &lt;br /&gt;
 |allpages      = 510&lt;br /&gt;
 |серия         = &lt;br /&gt;
 |isbn          = 0-19-512583-5&lt;br /&gt;
 |тираж         = &lt;br /&gt;
 |ref           = Parhami&lt;br /&gt;
}}&lt;br /&gt;
* {{книга|автор=David M. Beazley|заглавие=Python Essential Reference|издание=4th Edition|год=2009|издательство=Addison-Wesley Professional|страниц=717|isbn=978-0672329784|ref=Beazley}}&lt;br /&gt;
&lt;br /&gt;
{{нет сносок|дата=2012-12-26}}&lt;br /&gt;
{{Типы данных}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Типы данных]]&lt;br /&gt;
[[Категория:Примитивные типы данных]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Sldst-bot</name></author>
	</entry>
</feed>