stringtranslate.com

Шестнадцатеричный

В математике и вычислительной технике шестнадцатеричная система счисления (также с основанием 16 или просто шестнадцатеричная ) представляет собой позиционную систему счисления , которая представляет числа с использованием системы счисления (основания) шестнадцати. В отличие от десятичной системы, представляющей числа с помощью десяти символов, шестнадцатеричная использует шестнадцать различных символов, чаще всего символы «0» – «9» для обозначения значений от 0 до 9 и «A» – «F» (или, альтернативно, «a» – «). f") для обозначения значений от десяти до пятнадцати.

Разработчики программного обеспечения и проектировщики систем широко используют шестнадцатеричные числа, поскольку они обеспечивают удобное для человека представление двоичных значений. Каждая шестнадцатеричная цифра представляет четыре бита (двоичные цифры), также известные как полубайт (или полубайт). [1] Например, 8-битный байт может иметь значения в диапазоне от 00000000 до 11111111 (от 0 до 255 десятичных чисел) в двоичной форме, которую удобно представить как от 00 до FF в шестнадцатеричном формате.

В математике для обозначения основания обычно используется нижний индекс. Например, десятичное значение23 973 будет выражаться в шестнадцатеричном виде как 5DA5 16 . В программировании шестнадцатеричные числа обозначаются несколькими обозначениями, обычно с префиксом. Префикс 0xиспользуется в C , который обозначает это значение как 0x5DA5.

Шестнадцатеричное число используется в кодировке передачи Base16 , в которой каждый байт открытого текста разбивается на два 4-битных значения и представлен двумя шестнадцатеричными цифрами.

Представление

Письменное представление

В большинстве текущих случаев использования буквы A–F или a–f обозначают значения 10–15, а цифры 0–9 используются для обозначения их десятичных значений.

Не существует универсального соглашения об использовании нижнего или верхнего регистра, поэтому каждый из них преобладает или предпочтителен в определенных средах по стандартам или соглашениям сообщества; используется даже смешанный случай. Семисегментные дисплеи используют AbCdEF в смешанном регистре для создания цифр, которые можно отличить друг от друга.

Существует некоторая стандартизация использования пробелов (а не запятых или других знаков препинания) для разделения шестнадцатеричных значений в длинном списке. Например, в следующем шестнадцатеричном дампе каждый 8-битный байт представляет собой 2-значное шестнадцатеричное число с пробелами между ними, а 32-битное смещение в начале представляет собой 8-значное шестнадцатеричное число.

00000000 57 69 6b 69 70 65 64 69 61 2c 20 74 68 65 20 66 00000010 72 65 65 20 65 6e 63 79 63 6c 6f 70 65 64 69 61 00000020 20 74 68 61 74 20 61 6e 79 6f 6e 65 20 63 61 6e 00000030 20 65 64 69 74 0a                                                         

Отличие от десятичной

В контекстах, где основание неясно, шестнадцатеричные числа могут быть неоднозначными и их можно спутать с числами, выраженными в других основаниях. Существует несколько соглашений для однозначного выражения ценностей. Числовой индекс (который сам записан в десятичной системе счисления) может явно указывать основание: 159 10 — десятичное число 159; 159 16 — это шестнадцатеричное число 159, что равно 345 10 . Некоторые авторы предпочитают текстовый нижний индекс, например 159 десятичный и 159 шестнадцатеричный или 159 d и 159 h .

Дональд Кнут представил использование определенного шрифта для обозначения определенного основания в своей книге The TeXbook . [2] Шестнадцатеричные представления записаны там шрифтом пишущей машинки : 5А3.

В линейных текстовых системах, например тех, которые используются в большинстве сред компьютерного программирования, возникло множество методов:

Синтаксис, который всегда Hex

Иногда известно, что числа шестнадцатеричные.

Другие символы на 10–15 и в основном разные наборы символов.

Использование букв от A до F для обозначения цифр выше 9 не было универсальным в ранней истории компьютеров.

Биби-бинарный
Предложение Брюса Алана Мартина по шестнадцатеричной записи [19]
Предложение Рональда О. Уитакера по шестнадцатеричной записи. [20] [21]

Вербальные и цифровые представления

Поскольку не существовало традиционных цифр для обозначения величин от десяти до пятнадцати, вместо них были повторно использованы буквы алфавита. В большинстве европейских языков отсутствуют недесятичные слова для некоторых цифр от одиннадцати до пятнадцати. Некоторые люди читают шестнадцатеричные числа по цифрам, например телефонный номер, или используют фонетический алфавит НАТО , Объединенный фонетический алфавит армии/флота или аналогичную специальную систему. После того как среди программистов IBM System/360 была принята шестнадцатеричная система счисления , Магнусон (1968) [23] предложил руководство по произношению, в котором шестнадцатеричным буквам давались короткие названия – например, «А» произносилась как «энн», «Б». bet», C «chris» и т. д. [23] Другая система именования была опубликована в Интернете Роджерсом (2007) [24] , которая пытается сделать вербальное представление различимым в любом случае, даже если фактическое число не содержит чисел A. –Ф. Примеры приведены в таблицах ниже. Еще одна система именования была разработана Бэббом (2015) на основе шутки из Кремниевой долины . [25]

Другие предложили использовать устную азбуку Морзе для выражения четырехбитных шестнадцатеричных цифр, где «дит» и «дах» обозначают ноль и единицу соответственно, так что «0000» произносится как «дит-дит-дит-дит» ( ....), да-дит-дит-да (-..-) озвучивает цифру со значением девять, а «да-да-да-да» (----) озвучивает шестнадцатеричную цифру для десятичной 15.

Шестнадцатеричная схема счета пальцев

Системы счета цифр были разработаны как для двоичной, так и для шестнадцатеричной системы счисления. Артур Кларк предложил использовать каждый палец в качестве переключателя включения/выключения, позволяя считать пальцы от нуля до 1023 10 на десяти пальцах. [26] Другая система счета до FF 16 (255 10 ) показана справа.

Знаки

Шестнадцатеричная система может выражать отрицательные числа так же, как и десятичная: −2A для обозначения −42 10 и так далее.

Шестнадцатеричное число также может использоваться для выражения точных битовых комбинаций, используемых в процессоре , поэтому последовательность шестнадцатеричных цифр может представлять собой значение со знаком или даже значение с плавающей запятой . Таким образом, отрицательное число -42 10 может быть записано как FFFF FFD6 в 32-битном регистре ЦПдополнении до двух ), как C228 0000 в 32-битном регистре FPU или C045 0000 0000 0000 в 64-битном FPU. регистр (в стандарте IEEE с плавающей запятой ).

Шестнадцатеричная экспоненциальная запись

Как десятичные числа могут быть представлены в экспоненциальной форме , так и шестнадцатеричные числа. В обозначении P используется буква P (или p для « степени»), тогда как E (или e ) служит аналогичной цели в десятичной записи E. Число после P является десятичным и представляет собой двоичную степень. Увеличение показателя степени на 1 умножает на 2, а не на 16: 20p0 = 10p1 = 8p2 = 4p3 = 2p4 = 1p5 . Обычно число нормализуется так, что шестнадцатеричные цифры начинаются с 1. (ноль обычно равен 0 без P ).

Пример: 1.3DEp42 представляет собой 1.3DE 16  × 2 42 10 .

Обозначение P требуется стандартом двоичных чисел с плавающей запятой IEEE 754-2008 и может использоваться для литералов с плавающей запятой в версии C99 языка программирования C. [27] Используя спецификаторы преобразования %a или %A , это обозначение может быть создано реализациями семейства функций printf в соответствии со спецификацией C99 [28] и единой спецификацией Unix (IEEE Std 1003.1) стандарта POSIX . [29]

Конверсия

Бинарное преобразование

Большинство компьютеров манипулируют двоичными данными, но людям сложно работать с большим количеством цифр даже для относительно небольшого двоичного числа. Хотя большинство людей знакомы с системой счисления по основанию 10, гораздо проще преобразовать двоичную систему в шестнадцатеричную, чем в десятичную, поскольку каждая шестнадцатеричная цифра соответствует целому числу битов (4 10 ). В этом примере число 1111 2 преобразуется в десятичное. Поскольку каждая позиция в двоичном числе может содержать либо 1, либо 0, ее значение можно легко определить по ее позиции справа:

Поэтому:

При небольшой практике сопоставление 1111 2 с F 16 за один шаг становится простым: см. таблицу в письменном виде. Преимущество использования шестнадцатеричного числа вместо десятичного быстро возрастает с увеличением размера числа. Когда число становится большим, преобразование в десятичное становится очень утомительным. Однако при отображении в шестнадцатеричный формат двоичную строку легко рассматривать как группы из 4 цифр и сопоставлять каждую из них с одной шестнадцатеричной цифрой. [30]

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

Сравните это с преобразованием в шестнадцатеричный формат, где каждую группу из четырех цифр можно рассматривать независимо и конвертировать напрямую:

Преобразование шестнадцатеричного формата в двоичный также является прямым. [30]

Другие простые преобразования

Хотя четверичная система (основание 4) используется мало, ее можно легко преобразовать в шестнадцатеричную или двоичную систему и обратно. Каждая шестнадцатеричная цифра соответствует паре четверичных цифр, а каждая четверичная цифра соответствует паре двоичных цифр. В приведенном выше примере 5 E B 5 2 16 = 11 32 23 11 02 4 .

Восьмеричную систему (с основанием 8) также можно преобразовать сравнительно легко, хотя и не так тривиально, как с базами 2 и 4. Каждая восьмеричная цифра соответствует трем двоичным цифрам, а не четырем . Таким образом, мы можем конвертировать восьмеричные и шестнадцатеричные числа с помощью промежуточного преобразования в двоичные числа с последующей перегруппировкой двоичных цифр в группы по три или четыре.

Остаток деления в исходной базе

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

Пусть d — шестнадцатеричное число, а ряд h i h i−1 ...h 2 h 1 — шестнадцатеричные цифры, представляющие это число.

  1. я ← 1
  2. ч я ← d мод 16
  3. d ← (d - час я ) / 16
  4. Если d = 0 (возвратить серию h i ), иначе увеличьте i и перейдите к шагу 2.

«16» можно заменить любым другим основанием по желанию.

Ниже представлена ​​реализация описанного выше алгоритма на языке JavaScript для преобразования любого числа в шестнадцатеричное в строковом представлении. Его цель — проиллюстрировать приведенный выше алгоритм. Однако для серьезной работы с данными гораздо целесообразнее работать с побитовыми операторами .

функция toHex ( d ) { var r знак равно d % 16 ; if ( d - r == 0 ) { return toChar ( r ); } return toHex (( d - r ) / 16 ) + toChar ( r ); }                          function toChar ( n ) { const Alpha = "0123456789ABCDEF" ; вернуть альфу . charAt ( n ); }        

Преобразование путем сложения и умножения

Шестнадцатеричная таблица умножения

Также возможно выполнить преобразование, назначив каждому месту в исходной базе шестнадцатеричное представление его значения — перед выполнением умножения и сложения для получения окончательного представления. Например, чтобы преобразовать число B3AD в десятичное, можно разбить шестнадцатеричное число на его цифры: B (11 10 ), 3 (3 10 ), A (10 10 ) и D (13 10 ), а затем получить итоговое число. результат умножения каждого десятичного представления на 16 p ( p — соответствующая позиция шестнадцатеричной цифры, считая справа налево, начиная с 0). В данном случае мы имеем следующее:

B3AD = (11 × 16 3 ) + (3 × 16 2 ) + (10 × 16 1 ) + (13 × 16 0 )

это 45997 по основанию 10.

Инструменты для конвертации

Многие компьютерные системы предоставляют утилиту-калькулятор, способную выполнять преобразования между различными системами счисления, часто включая шестнадцатеричные.

В Microsoft Windows утилиту « Калькулятор » можно перевести в режим «Программист», который позволяет осуществлять преобразование между системами счисления 16 (шестнадцатеричное), 10 (десятичное), 8 ( восьмеричное ) и 2 ( двоичное ) — системами счисления, наиболее часто используемыми программистами. В режиме программирования экранная цифровая клавиатура содержит шестнадцатеричные цифры от A до F, которые активны, когда выбрано «Hex». Однако в шестнадцатеричном режиме калькулятор Windows поддерживает только целые числа.

Элементарная арифметика

Элементарные операции, такие как сложение, вычитание, умножение и деление, могут выполняться косвенно путем преобразования в альтернативную систему счисления , например, в широко используемую десятичную систему или двоичную систему, где каждая шестнадцатеричная цифра соответствует четырем двоичным цифрам.

Альтернативно, можно также выполнять элементарные операции непосредственно внутри самой шестнадцатеричной системы, полагаясь на ее таблицы сложения/умножения и соответствующие стандартные алгоритмы, такие как деление в столбик и традиционный алгоритм вычитания.

Вещественные числа

Рациональное число

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

Для любой системы счисления 0,1 (или «1/10») всегда эквивалентно единице, разделенной на представление этого базового значения в его собственной системе счисления. Таким образом, при делении одной на два для двоичной системы или на шестнадцать для шестнадцатеричной дроби обе эти дроби записываются как 0.1. Поскольку система счисления 16 представляет собой полный квадрат (4 2 ), дроби, выраженные в шестнадцатеричном формате, имеют нечетный период гораздо чаще, чем десятичные, и не существует циклических чисел (кроме тривиальных однозначных цифр). Повторяющиеся цифры отображаются, когда знаменатель в наименьших терминах имеет простой множитель , не найденный в системе счисления; таким образом, при использовании шестнадцатеричной записи все дроби со знаменателями, не являющимися степенью двойки , приводят к бесконечной строке повторяющихся цифр (например, третей и пятых). Это делает шестнадцатеричное (и двоичное) менее удобным, чем десятичное, для представления рациональных чисел, поскольку большая часть находится за пределами диапазона конечного представления.

Все рациональные числа, конечно представимые в шестнадцатеричной системе счисления, также конечно представимы в десятичной, двенадцатеричной и шестидесятеричной системе счисления : то есть любое шестнадцатеричное число с конечным числом цифр также имеет конечное число цифр, если оно выражено в этих других системах счисления. И наоборот, только часть тех, которые конечно представимы в последних базисах, конечно представимы в шестнадцатеричном виде. Например, десятичное число 0,1 соответствует бесконечному повторяющемуся представлению 0,1 9 в шестнадцатеричном формате. Однако шестнадцатеричная система более эффективна, чем двенадцатеричная и шестидесятеричная, для представления дробей со степенью двойки в знаменателе. Например, 0,0625 10 (одна шестнадцатая) эквивалентно 0,1 16 , 0,09 12 и 0;3,45 60 .

Иррациональные числа

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

Полномочия

Степени двойки имеют очень простое разложение в шестнадцатеричном формате. Первые шестнадцать степеней двойки показаны ниже.

История культуры

Традиционными китайскими единицами измерения были шестнадцатеричные. Например, один джин (斤) в старой системе равен шестнадцати таэлям . Суанпан (китайские счеты ) можно использовать для выполнения шестнадцатеричных вычислений, таких как сложение и вычитание . [31]

Как и в случае с двенадцатеричной системой счисления, время от времени предпринимались попытки сделать шестнадцатеричную систему счисления предпочтительной. Эти попытки часто предлагают определенное произношение и символы для отдельных цифр. [32] Некоторые предложения объединяют стандартные меры так, что они кратны 16. [33] [34] Раннее такое предложение было выдвинуто Джоном В. Нистромом в «Проекте новой системы арифметики, веса, меры и монет: предложено». называться Тональной системой с шестнадцатью в основе , опубликованной в 1862 году. [35] Нистром, среди прочего, предложил шестнадцатеричное время , которое делит день на 16, так что получается 16 «часов» (или «10 тимов », произносится тонтим ) через день. [36]

Слово «шестнадцатеричный» впервые упоминается в 1952 году. [37] Оно является макаронным в том смысле, что сочетает в себе греческое ἕξ (шестнадцатеричное) «шесть» с латинским -десятичным . Полностью латинская альтернативная шестидесятеричная система счисления (сравните слово « шестидесятеричная » для системы счисления по основанию 60) старше и, по крайней мере, время от времени используется с конца 19 века. [38] Он до сих пор используется в документации Bendix в 1950-х годах . Шварцман (1994) утверждает, что использования шестнадцатеричного числа можно было избежать из-за его наводящего на размышления сокращения обозначения пола . [39] Многие западные языки с 1960-х годов приняли термины, эквивалентные по образованию шестнадцатеричной системе счисления (например, французский шестнадцатеричный , итальянский esadecimale , румынский шестнадцатеричный , сербский шестнадцатеричный и т. д.), но другие ввели термины, которые заменяют «шестнадцать» родными словами (например, греческий). δεκαεξαδικός, исландский секстандакерфи , русский шестнадцатеричной и др.)

Терминология и обозначения не устоялись до конца 1960-х годов. Дональд Кнут в 1969 году утверждал, что этимологически правильным термином будет семеричный или, возможно, семерный термин, латинский термин, предназначенный для обозначения «сгруппированного по 16» по образцу двоичного , троичного , четверичного и т. Д. Согласно аргументу Кнута, правильные термины для десятичных и восьмеричных чисел арифметика будет десятичной и восьмеричной соответственно. [40] Альфред Б. Тейлор использовал сединарную систему в своей работе середины 1800-х годов по альтернативным основаниям счисления, хотя он отверг основание 16 из-за ее «неудобного количества цифр». [41] [42]

Нынешняя нотация с использованием букв от A до F становится фактическим стандартом, начиная с 1966 года, после публикации руководства Fortran IV для IBM System/360 , которое (в отличие от более ранних вариантов Fortran) признает стандарт для ввода шестнадцатеричных констант. [43] Как отмечалось выше, альтернативные обозначения использовались NEC (1960) и The Pacific Data Systems 1020 (1964). Стандарт, принятый IBM, похоже, получил широкое распространение к 1968 году, когда Брюс Алан Мартин в своем письме редактору CACM жаловался , что

С нелепым выбором букв A, B, C, D, E, F в качестве символов шестнадцатеричных чисел, усугубляющих и без того неприятные проблемы различения восьмеричных (или шестнадцатеричных) чисел от десятичных чисел (или имен переменных), пришло время пересмотреть наши цифровые символы. Это нужно было сделать до того, как плохой выбор превратился в стандарт де-факто!

Аргумент Мартина заключался в том, что использование цифр от 0 до 9 в недесятичных числах «подразумевает для нас схему десятичных разрядов»: «Почему бы не использовать совершенно новые символы (и имена) для семи или пятнадцати ненулевых цифр, необходимых в восьмеричных или шестнадцатеричных числах». ... Даже использование букв от А до Р было бы улучшением, но совершенно новые символы могли бы отразить бинарную природу системы». [19] Он также утверждал, что «повторное использование букв алфавита для числовых цифр представляет собой гигантский шаг назад по сравнению с изобретением отдельных, неалфавитных глифов для цифр шестнадцать столетий назад» (как цифры Брахми , а позже в индуистско-арабских цифрах). system ), и что последние стандарты ASCII (ASA X3.4-1963 и USAS X3.4-1968) «должны были сохранить шесть позиций кодовой таблицы после десяти десятичных цифр, а не заполнять их без необходимости знаками пунктуации» (« ::<=>?"), которое могло быть размещено в другом месте среди 128 доступных позиций.

Base16 (кодировка передачи)

Base16 (как имя собственное без пробела) также может относиться к кодировке двоичного текста, принадлежащей к тому же семейству, что и Base32 , Base58 и Base64 .

В этом случае данные разбиваются на 4-битные последовательности, и каждое значение (от 0 до 15 включительно) кодируется с помощью одного из 16 символов из набора символов ASCII . Хотя можно использовать любые 16 символов из набора символов ASCII, на практике всегда выбираются цифры ASCII «0» – «9» и буквы «A» – «F» (или строчные буквы «a» – «f»). для соответствия стандартным письменным обозначениям шестнадцатеричных чисел.

Кодировка Base16 имеет несколько преимуществ:

Основными недостатками кодировки Base16 являются:

Поддержка кодировки Base16 широко распространена в современных компьютерах. Это основа стандарта W3C для процентного кодирования URL-адресов , где символ заменяется знаком процента «%» и его формой в кодировке Base16. Большинство современных языков программирования напрямую включают поддержку форматирования и анализа чисел в кодировке Base16.

Смотрите также

Рекомендации

  1. ^ «Шестнадцатеричная система». Цифровой путеводитель по Ионосу . Архивировано из оригинала 26 августа 2022 г. Проверено 26 августа 2022 г.
  2. ^ Кнут, Дональд Эрвин (1986). ТеХбук. Дуэйн Бибби. Ридинг, Массачусетс, ISBN 0-201-13447-0. OCLC  12973034. Архивировано из оригинала 16 января 2022 г. Проверено 15 марта 2022 г.{{cite book}}: CS1 maint: location missing publisher (link)
  3. ^ Строка "\x1B[0m\x1B[25;1H"определяет последовательность символов Esc [ 0 m Esc [ 2 5; 1 Ч Ноль . Это escape-последовательности, используемые на терминале ANSI , которые сбрасывают набор символов и цвет, а затем перемещают курсор на строку 25.
  4. ^ «Стандарт Юникод, версия 7» (PDF) . Юникод . Архивировано (PDF) из оригинала 3 марта 2016 г. Проверено 28 октября 2018 г.
  5. ^ «Модула-2 - Словарь и представление» . Модуль −2 . Архивировано из оригинала 13 декабря 2015 г. Проверено 1 ноября 2015 г.
  6. ^ «Введение в типы данных VHDL». Учебное пособие по ПЛИС . 2020-05-10. Архивировано из оригинала 23 августа 2020 г. Проверено 21 августа 2020 г.
  7. ^ "*переменная read-base* в Common Lisp" . КЛХС . Архивировано из оригинала 3 февраля 2016 г. Проверено 10 января 2015 г.
  8. ^ "*print-base* переменная в Common Lisp" . КЛХС . Архивировано из оригинала 26 декабря 2014 г. Проверено 10 января 2015 г.
  9. ^ MSX скоро появится - Часть 2: Внутри MSX. Архивировано 24 ноября 2010 г. на Wayback Machine Compute! , выпуск 56, январь 1985 г., с. 52
  10. ^ Программы BBC BASIC не полностью переносятся на Microsoft BASIC (без изменений), поскольку последний использует &префикс восьмеричных значений. (Microsoft BASIC в основном использует &Oвосьмеричный префикс и &Hшестнадцатеричный префикс, но сам по себе амперсанд интерпретируется по умолчанию как восьмеричный префикс.
  11. ^ «Объяснение шестнадцатеричных веб-цветов» . Архивировано из оригинала 22 апреля 2006 г. Проверено 11 января 2006 г.
  12. ^ «Кодировка символов ISO-8859-1 (ISO Latin 1)» . www.ic.unicamp.br . Архивировано из оригинала 29 июня 2019 г. Проверено 26 июня 2019 г.
  13. ^ abcdefg Савард, Джон Дж.Г. (2018) [2005]. «Компьютерная арифметика». четырехблок . Первые дни шестнадцатеричной системы счисления. Архивировано из оригинала 16 июля 2018 г. Проверено 16 июля 2018 г.
  14. ^ «2.1.3 Шестидесятеричная система счисления» . Справочное руководство программатора G15D (PDF) . Лос-Анджелес, Калифорния, США: Bendix Computer , подразделение Bendix Aviation Corporation . п. 4. Архивировано (PDF) из оригинала 1 июня 2017 г. Проверено 1 июня 2017 г. Эта база используется потому, что группа из четырех битов может представлять любое из шестнадцати различных чисел (от нуля до пятнадцати). Присвоив символ каждой из этих комбинаций, мы приходим к системе записи, называемой шестидесятеричной (в разговоре обычно шестнадцатеричной, потому что никто не хочет сокращать пол). Символами шестнадцатеричного языка являются десять десятичных цифр, а на пишущей машинке G-15 — буквы u, v, w, x, y и z. Это произвольные обозначения; другие компьютеры могут использовать другие символы алфавита для этих последних шести цифр.
  15. ^ Гилл, С.; Нигер, RE; Мюллер, Делавэр; Нэш, JP; Робертсон, Дж. Э.; Шапин, Т.; Уэслер, ди-джей (1 сентября 1956 г.). Нэш, JP (ред.). «Программирование ILLIAC - Руководство по подготовке задач к решению с помощью цифрового компьютера Университета Иллинойса» (PDF) . bitsavers.org (Четвертое издание. Переработанное и исправленное изд.). Урбана, Иллинойс, США: Лаборатория цифровых компьютеров, Аспирантура, Университет Иллинойса . стр. 3–2. Архивировано (PDF) из оригинала 31 мая 2017 г. Проверено 18 декабря 2014 г.
  16. ^ Электронный компьютер ROYAL PRECISION LGP – 30 РУКОВОДСТВО ПО ПРОГРАММИРОВАНИЮ. Порт-Честер, Нью-Йорк: Royal McBee Corporation . Апрель 1957 г. Архивировано из оригинала 31 мая 2017 г. Проверено 31 мая 2017 г.(Обратите внимание: эта несколько странная последовательность была из следующих шести последовательных цифровых кодов клавиатуры в 6-битном коде символов LGP-30 .)
  17. ^ Манти, Штеффен; Лейбрандт, Клаус (2 июля 2002 г.). «Die PERM und ALGOL» (PDF) (на немецком языке). Архивировано (PDF) из оригинала 3 октября 2018 г. Проверено 19 мая 2018 г.
  18. ^ Цифровой компьютер NEC Parametron типа NEAC-1103 (PDF) . Токио, Япония: Nippon Electric Company Ltd., 1960. Кат. № 3405-С. Архивировано (PDF) из оригинала 31 мая 2017 г. Проверено 31 мая 2017 г.
  19. ^ abc Мартин, Брюс Алан (октябрь 1968 г.). «Письма в редакцию: О двоичной системе счисления». Коммуникации АКМ . Associated Universities Inc. 11 (10): 658. doi : 10.1145/364096.364107 . S2CID  28248410.
  20. ^ аб Уитакер, Рональд О. (январь 1972 г.). Написано в Индианаполисе, Индиана, США. «Подробнее о человеке/машине» (PDF) . Буквы. Датаматизация . Том. 18, нет. 1. Баррингтон, Иллинойс, США: Техническая издательская компания . п. 103. Архивировано (PDF) из оригинала 5 декабря 2022 г. Проверено 24 декабря 2022 г.(1 страница)
  21. ^ аб Уитакер, Рональд О. (10 августа 1976 г.) [24 февраля 1975 г.]. «Комбинированный дисплей и переключатель диапазона для использования с цифровыми приборами, использующими двоичную систему счисления» (PDF) . Индианаполис, Индиана, США. Патент США 3974444А. Архивировано (PDF) из оригинала 24 декабря 2022 г. Проверено 24 декабря 2022 г.(7 страниц)
  22. ^ «SN5446A, '47A, '48, SN54LS47, 'LS48, 'LS49, SN7446A, '47A, '48, SN74LS47, 'LS48, 'LS49 Декодеры/драйверы BCD-в семь сегментов" . Даллас, Техас, США: Texas Instruments Incorporated . Март 1988 г. [1974 г.]. СДЛС111. Архивировано (PDF) из оригинала 20 октября 2021 г. Проверено 15 сентября 2021 г.(29 страниц)
  23. ^ abc Магнусон, Роберт А. (январь 1968 г.). «Руководство по шестнадцатеричному произношению». Датаматизация . Том. 14, нет. 1. п. 45.
  24. ^ Аб Роджерс, SR (2007). «Слова шестнадцатеричных чисел». Интуитор . Архивировано из оригинала 17 сентября 2019 г. Проверено 26 августа 2019 г.
  25. ^ Бэбб, Тим (2015). «Как произносится шестнадцатеричный». Бзарг . Архивировано из оригинала 11 ноября 2020 г. Проверено 1 января 2021 г.
  26. ^ Кларк, Артур; Пол, Фредерик (2008). Последняя теорема . Баллантайн. п. 91. ИСБН 978-0007289981.
  27. ^ «ISO/IEC 9899:1999 – Языки программирования – C». ИСО . Исо.орг. 08.12.2011. Архивировано из оригинала 10 октября 2016 г. Проверено 8 апреля 2014 г.
  28. ^ «Обоснование международного стандарта – Языки программирования – C» (PDF) . Открытые стандарты . 5.10. Апрель 2003 г., стр. 52, 153–154, 159. Архивировано (PDF) из оригинала 6 июня 2016 г. Проверено 17 октября 2010 г.
  29. ^ IEEE и Открытая группа (2013) [2001]. «dprintf, fprintf, printf, snprintf, sprintf – вывод в формате печати». Базовые спецификации открытой группы (выпуск 7, IEEE Std 1003.1, изд. 2013 г.). Архивировано из оригинала 21 июня 2016 г. Проверено 21 июня 2016 г.
  30. ^ аб Мано, М. Моррис; Силетти, Майкл Д. (2013). Цифровой дизайн - введение в Verilog HDL (Пятое изд.). Образование Пирсона . стр. 6, 8–10. ISBN 978-0-13-277420-8.
  31. ^ "算盤 Шестнадцатеричное сложение и вычитание на китайских счетах" . totton.idirect.com . Архивировано из оригинала 6 июля 2019 г. Проверено 26 июня 2019 г.
  32. ^ «Предложение шестнадцатеричного символа по основанию 4^2» . Хауптмех . Архивировано из оригинала 20 октября 2021 г. Проверено 4 сентября 2008 г.
  33. ^ "Штаб-квартира Intuitor Hex" . Интуитор . Архивировано из оригинала 4 сентября 2010 г. Проверено 28 октября 2018 г.
  34. ^ Нимитц, Рикардо Канчо (21 октября 2003 г.). «Предложение о добавлении шести шестнадцатеричных цифр (AF) в Unicode». ДКУУГ Стандартизация . Архивировано из оригинала 4 июня 2011 г. Проверено 28 октября 2018 г.
  35. ^ Нистром, Джон Уильям (1862). Проект новой системы арифметики, веса, меры и монет: предлагается назвать тональной системой с шестнадцатью в основании. Филадельфия: Липпинкотт.
  36. ^ Нистром (1862), с. 33: «При выражении времени, угла круга или точек на компасе единицу тим следует отмечать как целое число, а ее части — как тональные дроби , так как 5·86 тимов — это пять раз, а метонби [*»сутим и метонби «Джон Нистром случайно приводит часть числа в десятичных именах; в схеме произношения Нистрома 5 = su, 8 = me, 6 = by, см. unifoundry.com. Архивировано 19 мая 2021 г. в Wayback Machine ]».
  37. ^ CE Fröberg, Таблицы шестнадцатеричного преобразования , Лунд (1952).
  38. ^ В словаре Century 1895 года используется шестнадцатеричное число в более общем смысле «относительно шестнадцати». Раннее явное использование шестнадцатеричного числа в смысле «использования системы счисления 16» встречается также в 1895 году в Журнале Американского географического общества Нью-Йорка , тт. 27–28, с. 197.
  39. ^ Шварцман, Стивен (1994). Слова математики: этимологический словарь математических терминов, используемых на английском языке . Математическая ассоциация Америки. п. 105. ИСБН 0-88385-511-9.св шестнадцатеричный
  40. ^ Кнут, Дональд. (1969). Искусство компьютерного программирования , Том 2 . ISBN 0-201-03802-1 . (Глава 17.) 
  41. ^ Альфред Б. Тейлор, Отчет о мерах и весах, Фармацевтическая ассоциация, 8-я ежегодная сессия, Бостон, 15 сентября 1859 г. См. страницы, а также 33 и 41.
  42. ^ Альфред Б. Тейлор, «Восьмеричная нумерация и ее применение к системе мер и весов», Proc Amer. Фил. Соц. Том XXIV. Архивировано 24 июня 2016 г. в Wayback Machine , Филадельфия, 1887 г.; страницы 296–366. См. стр. 317 и 322.
  43. ^ Язык IBM System/360 FORTRAN IV. Архивировано 19 мая 2021 г. в Wayback Machine (1966), стр. 19. 13.