Site Loader

Содержание

Системы счисления — Домашняя работа по информатике Зрилина Сергея

Главная страница‎ > ‎

Системы счисления

Система счисления – это способ записи чисел. Обычно, числа записываются с помощью специальных знаков – цифр (хотя и не всегда). Если вы никогда не изучали данный вопрос, то, по крайней мере, вам должны быть известны две системы счисления – это арабская и римская. В первой используются цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и это позиционная система счисления. А во второй – I, V, X, L, C, D, M и это непозиционная система счисления.

В позиционных системах счисления количество, обозначаемое цифрой в числе, зависит от ее позиции, а в непозиционных – нет. Например:

11 – здесь первая единица обозначает десять, а вторая – 1.
II – здесь обе единицы обозначают единицу.

345, 259, 521 – здесь цифра 5 в первом случае обозначает 5, во втором – 50, а в третьем – 500.

XXV, XVI, VII – здесь, где бы ни стояла цифра V, она везде обозначает пять единиц. Другими словами, величина, обозначаемая знаком V, не зависит от его позиции.

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

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

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

Основание системы счисления – это количество знаков, которое используется для записи цифр.

Разряд — это позиция цифры в числе. Разрядность числа — количество цифр, из которых состоит число (например, 264 — трехразрядное число, 00010101 — восьмиразрядное число). Разряды нумеруются справа на лево (например, в числе 598 восьмерка занимает первый разряд, а пятерка — третий).

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

Одно и тоже число (значение) можно представить в различных системах счисления. Представление числа при этом различно, а значение остается неизменным.

Раздел: 

Системы счисления

Номер темы: 

2

В двоичной системе счисления используются всего две цифры 0 и 1. Другими словами, двойка является основанием двоичной системы счисления. (Аналогично у десятичной системы основание 10.

)

Чтобы научиться понимать числа в двоичной системе счисления, сначала рассмотрим, как формируются числа в привычной для нас десятичной системе счисления.

В десятичной системе счисления мы располагаем десятью знаками-цифрами (от 0 до 9). Когда счет достигает 9, то вводится новый разряд (десятки), а единицы обнуляются и счет начинается снова. После 19 разряд десятков увеличивается на 1, а единицы снова обнуляются. И так далее. Когда десятки доходят до 9, то потом появляется третий разряд – сотни.

Двоичная система счисления аналогична десятичной за исключением того, что в формировании числа участвуют всего лишь две знака-цифры: 0 и 1. Как только разряд достигает своего предела (т.е. единицы), появляется новый разряд, а старый обнуляется.

Попробуем считать в двоичной системе:
0 – это ноль
1 – это один (и это предел разряда)
10 – это два
11 – это три (и это снова предел)
100 – это четыре
101 – пять
110 – шесть
111 – семь и т.д.

Перевод чисел из двоичной системы счисления в десятичную

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

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

1476 = 1000 + 400 + 70 + 6

Можно пойти еще дальше и разложить так:

1476 = 1 * 103 + 4 * 102 + 7 * 101 + 6 * 100

Посмотрите на эту запись внимательно. Здесь цифры 1, 4, 7 и 6 — это набор цифр из которых состоит число 1476. Все эти цифры поочередно умножаются на десять возведенную в ту или иную степень. Десять – это основание десятичной системы счисления. Степень, в которую возводится десятка – это разряд цифры за минусом единицы.

Аналогично можно разложить и любое двоичное число. Только основание здесь будет 2:

10001001 = 1*27 + 0*26 + 0*25 + 0*24 + 1*23 + 0*22 + 0*21 + 1*20

Если посчитать сумму составляющих, то в итоге мы получим десятичное число, соответствующее 10001001:

1*27 + 0*26 + 0*25 + 0*24 + 1*23 + 0*22 + 0*21 + 1*20 = 128 + 0 + 0 + 0 + 8 + 0 + 0 + 1 = 137

Т.е. число 10001001 по основанию 2 равно числу 137 по основанию 10. Записать это можно так:

100010012 = 13710

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

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

Перевод десятичного числа в двоичное

Может потребоваться перевести десятичное число в двоичное. Один из способов – это деление на два и формирование двоичного числа из остатков. Например, нужно получить из числа 77 его двоичную запись:

77 / 2 = 38 (1 остаток)
38 / 2 = 19 (0 остаток)
19 / 2 = 9 (1 остаток)
9 / 2 = 4 (1 остаток)
4 / 2 = 2 (0 остаток)
2 / 2 = 1 (0 остаток)
1 / 2 = 0 (1 остаток)

Собираем остатки вместе, начиная с конца: 1001101. Это и есть число 77 в двоичном представлении. Проверим:

1001101 = 1*26 + 0*25 + 0*24 + 1*23 + 1*22 + 0*21 + 1*20 = 64 + 0 + 0 + 8 + 4 + 0 + 1 = 77

Раздел: 

Системы счисления

Номер темы: 

3

Итак, современное «железо понимает» лишь двоичную систему счисления. Однако человеку трудно воспринимать длинные записи нулей и единиц с одной стороны, а с другой – переводит числа из двоичной в десятичную систему и обратно, достаточно долго и трудоемко. В результате, часто программисты используют другие системы счисления: восьмеричную и шестнадцатеричную. И 8 и 16 являются степенями двойки, и преобразовывать двоичное число в них (так же как и выполнять обратную операцию) очень легко.

В восьмеричной системе счисления используется восемь знаков-цифр (от 0 до 7). Каждой цифре соответствуют набор из трех цифр в двоичной системе счисления:

000 – 0
001 – 1
010 – 2
011 – 3
100 – 4
101 – 5
110 – 6
111 – 7

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

1011101 = 1 011 101 = 001 011 101 = 1 3 5 = 135

Т. е число 1011101 в двоичной системе счисления равно числу 135 в восьмеричной системе счисления. Или 10111012 = 1358.

Обратный перевод. Допустим, требуется перевести число 1008 (не заблуждайтесь! 100 в восьмеричной системе – это не 100 в десятичной) в двоичную систему счисления.

1008 = 1 0 0 = 001 000 000 = 001000000 = 10000002

Перевод восьмеричного числа в десятичное можно осуществить по уже знакомой схеме:

6728 = 6 * 82 + 7 * 81 + 2 * 80 = 6 * 64 + 56 + 2 = 384 + 56 + 2 = 44210
1008 = 1 * 82 + 0 * 81 + 0 * 80 = 6410

Раздел: 

Системы счисления

Номер темы: 

4

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

В шестнадцатеричной системе счисления используются цифры от 0 до 9 и шесть первых латинских букв – A (10), B (11), C (12), D (13), E (14), F (15).

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

Например:
10001100101 = 0100 1100 0101 = 4 C 5 = 4C5

Если потребуется, то число 4C5 можно перевести в десятичную систему счисления следующим образом (C следует заменить на соответствующее данному символу число в десятичной системе счисления – это 12):

4C5 = 4 * 162 + 12 * 161 + 5 * 160 = 4 * 256 + 192 + 5 = 1221

Максимальное двухразрядное число, которое можно получить с помощью шестнадцатеричной записи — это FF.

FF = 15 * 161 + 15 * 160 = 240 + 15 = 255

255 – это максимальное значение одного байта, равного 8 битам: 1111 1111 = FF. Поэтому с помощью шестнадцатеричной системы счисления очень удобно кратко (с помощью двух цифр-знаков) записывать значения байтов. Внимание! Состояний у 8-ми битного байта может быть 256, однако максимальное значение – 255. Не забывайте про 0 – это как раз 256-е состояние.

Изображения, использованные в статье

Соответствие двоичного числа шестнадцатеричному

Раздел: 

Системы счисления

Номер темы: 

5

В десятичную систему счисления

из двоичной

101,012 = 
= 1 * 22 + 0 * 21 + 1 * 20 + 0 * 2-1 + 1 * 2-2 = 
=   4    +   0    +   1    +  0 + 1/4  = 
= 5,2510

из восьмеричной

253,318 = 
= 2 * 82 + 5 * 81 + 3 * 80 +  3 * 8-1 +  1 * 8-2 = 
=  128   +  40    +   3    +    3/8   +    1/64   = 
=          171             +   0,375  +  0,015625 = 
= 171,39062510

из шестнадцатеричной

42D16 =
= 4 * 162 + 2 * 161 + 13 * 160 =
=  1024   +   32    +   13     =
= 106910

Из десятичной системы счисления

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

Число получают путем «сбора» остатков, начиная с конца.

в двоичную

34 / 2 = 17 (0)
17 / 2 = 8 (1)
8 / 2 = 4 (0)
4 / 2 = 2 (0)
2 / 2 = 1 (0)
1 / 2 = 0 (1)

3410 = 1000102

в восьмеричную

472 / 8 = 59 (0)
59 / 8 = 7 (3)
7 / 8 = 0 (7)

47210 = 7308

в шестнадцатеричную

924 / 16 = 57 (12)
57 / 16 = 3 (9)
3 / 16 = 0 (3)

92410 = 39C16

Перевод десятичных дробей из десятичной системы счисления

Дробь в десятичной системе счисления последовательно умножают на основание выбранной системы счисления пока не получиться нулевая дробная часть или достигнута требуемая точность. При каждом последующем умножении целая часть отбрасывается. Целые части результатов и составляют новую дробь. Записываются по порядку.

в двоичную дробь

0,225 * 2 = 0,45
0,45 * 2 = 0,9
0,9 * 2 = 1,8
0,8 * 2 = 1,6
0,6 * 2 = 1,2
0,2 * 2 = 0,4
0,4 * 2 = 0,8
0,8 * 2 = 1,6
…

0,22510 = 0,00111001…2

в восьмеричную дробь

0,225 * 8 = 1,8
0,8 * 8 = 6,4
0,4 * 8 = 3,2
0,2 * 8 = 1,6
0,6 * 8 = 4,8
…

0,22510 = 0,16314…8

в шестнадцатеричную дробь

0,225 * 16 = 3,6
0,6 * 16 = 9,6
0,6 * 16 = 9,6
…

0,22510 = 0,699…16

Раздел: 

Системы счисления

Номер темы: 

6

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

Сложение

Сложение одноразрядных двоичных чисел выполняется по следующим правилам:

0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10

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

Сложим для примера два любых двоичных числа:

  1101
+  101
 ------
 10010

Вычитание

Вычитание одноразрядных двоичных чисел выполняется по следующим правилам:

0 - 0 = 0
1 - 0 = 1
0 - 1 = (заем из старшего разряда) 1
1 - 1 = 0

Пример:

  1110
-  101
  ----
  1001 

Умножение

Умножение одноразрядных двоичных чисел выполняется по следующим правилам:

0 * 0 = 0
1 * 0 = 0
0 * 1 = 0
1 * 1 = 1

Пример:

  1110
*   10
------
+ 0000   
 1110 
------
 11100

Деление

Деление выполняется так же как в десятичной системе счисления:

1110 | 10
     |----
10   | 111
----
 11
 10
----
  10
  10
----
   0

Шестнадцатеричная система счисления

Шестнадцатеричная система цифр, часто сокращаемая до «калаб», представляет собой систему цифр, состоящую из 16 символов (основание 16). Стандартная система цифр называется десятичной (основа 10) и использует десять символов: 0,1,2,3,4,5,6,7,8,9. В шестнадцатеричной системе используются десятичные числа и шесть дополнительных символов. Нет цифровых символов, представляющих значения больше девяти, поэтому используются буквы, взятые из английского алфавита, а именно: A, B, C, D, E и F. Шестнадцатеричная A = десятичная 10, а шестнадцатеричная F = десятичная 15.

Люди в основном используют десятичную систему. Вероятно, это потому, что у человека на руках десять пальцев. Компьютеры, однако, имеют только вкл и выкл, называемый двоичной цифрой (или бит, для краткости). Двоичное число — это просто строка из нулей и единиц: 11011011, например. Для удобства инженеры, работающие с компьютерами, склонны группировать биты. В более ранние времена, например, в 1960-е, они группировали по 3 бита за раз (так же, как большие десятичные числа группируются по 3, как и число 123 456 789). Три бита, каждый из которых включен или выключен, могут представлять собой восемь чисел от 0 до 7: 000 = 0; 001 = 1; 010 = 2; 011 = 3; 100 = 4; 101 = 5; 110 = 6 и 111 = 7.

Это называется восьмеричным числом.

По мере того, как компьютеры становились больше, было удобнее группировать биты на четыре, а не на три. Это удваивает числа, которые символ будет представлять; он может иметь 16 значений вместо восьми. Гекс = 6 и десятичный = 10, поэтому он называется шестнадцатеричным. На компьютерном жаргоне четыре бита делают зазубрины (иногда пишутся зазубрины). Клёв — это одна шестнадцатеричная цифра, записанная символом 0-9 или A-F. Два куска делают байт (8 бит). В большинстве компьютерных операций используется байт или кратное ему число (16 бит, 24, 32, 64 и т.д.). Шестнадцатеричная система упрощает запись этих больших двоичных чисел.

Чтобы избежать путаницы с десятичными, восьмеричными или другими системами нумерации, шестнадцатеричные числа иногда пишутся с буквой «h» после или «0x» перед числом. Например, 63h и 0x63 означают 63 шестнадцатеричных числа.

шестнадцатеричные значения

Шестнадцатеричная система похожа на восьмеричную систему цифр (основа 8), потому что каждая из них легко сравнивается с двоичной системой цифр. Шестнадцатеричная система использует четырехразрядную двоичную кодировку. Это означает, что каждая цифра в шестнадцатеричной системе счисления совпадает с четырьмя цифрами в двоичной. Окталь использует трехразрядную двоичную систему.

В десятичной системе первая цифра — это место человека, следующая цифра слева — это место десяти, следующая — это место сотни и т.д. В шестнадцатеричной системе каждая цифра может быть 16, а не 10. Это означает, что цифры стоят на месте одного, шестнадцать — на месте, а следующая цифра — на месте 256. То есть 1h = 1 десятичная, 10h = 16 десятичная, и 100h = 256 десятичная.

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

Гекс

Двоичный

Октябрь

Десятичная запятая

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

A

1010

12

10

B

1011

13

11

C

1100

14

12

D

1101

15

13

E

1110

16

14

F

1111

17

15

10

1 0000

20

16

11

1 0001

21

17

24

10 0100

44

36

5E

101 1110

136

94

100

1 0000 0000

400

256

3E8

11 1110 1000

1750

1000

1000

1 0000 0000 0000

10000

4096

FACE

1111 1010 1100 1110

175316

64206

Преобразование

Двоичный до шестнадцатиричного

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

Двоичный

Группировки

Гекс

01100101

0110

0101

65

010010110110

0100

1011

0110

4B6

1101011101011010

1101

0111

0101

1010

D75A

Когда количество битов в двоичном числе не кратно 4, для этого оно дополняется нулями. Примеры:

  • двоичный 110 = 0110, то есть 6 Гекс.
  • двоичный 010010 = 00010010, что означает 12 Гекс.

от шестнадцатиричного до десятичного

Для преобразования числа из шестнадцатеричного в десятичный существует два общих способа.

Первый метод чаще всего используется при преобразовании вручную:

  1. Используйте десятичное значение для каждой шестнадцатеричной цифры. Для 0-9 это то же самое, но A = 10, B = 11, C = 12, D = 13, E = 14, и F = 15.
  2. Сохраняйте сумму цифр, конвертированных на каждом шаге ниже.
  3. Начните с наименее значимой шестнадцатеричной цифры. Это цифра с правого конца. Это будет первый пункт в сумме.
  4. Возьмите вторую последнюю значащую цифру. Это рядом с цифрой на правом конце. Умножьте десятичное значение цифры на 16. Добавьте это к сумме.
  5. Сделайте то же самое для третьей крайней значащей цифры, но умножьте ее на 162 (т.е. 16 в квадрате или 256). Прибавьте к сумме.
  6. Продолжайте для каждой цифры, умножая каждое место на другую мощность 16. (4096, 65536 и т.д.)

 

Местоположение

6

5

4

3

2

1

Значение

1048576 (165)

65536 (164)

4096 (163)

256 (162)

16(161)

1 (160)


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

  1. Используйте десятичное значение для каждой шестнадцатеричной цифры. Для 0-9 это то же самое, но A = 10, B = 11, C = 12, D = 13, E = 14, и F = 15.
  2. Сохраняйте сумму цифр, конвертированных на каждом шаге ниже.
  3. Начните с наиболее значимой цифры (цифра слева). Это первый пункт в сумме.
  4. Если существует другая цифра, умножьте сумму на 16 и прибавите десятичное значение следующей цифры.
  5. Повторяйте вышеописанный шаг до тех пор, пока больше нет цифр.


Пример: 5Fh и 3425h до десятичной дроби, метод 1

 

5Fh до десятичной дроби

Гекс

Десятичная запятая

5Фх

=

( 5 x 16 )

+

( 15 x 1 )

=

80

+

15

5Фх

=

95

 

3425ч до десятичной дроби

Гекс

Десятичная запятая

3425h

=

( 3 x 4096 )

+

( 4 x 256 )

+

( 2 x 16)

+

( 5 x 1 )

=

12288

+

1024

+

32

+

5

3425h

=

13349

Пример: 5Fh и 3425h до десятичной дроби, метод 2

 

5Fh до десятичной дроби

Гекс

Десятичная запятая

сумма

=

5

=

(5 x 16) + 15

сумма

=

80 + 15 (не больше цифр)

5Фх

=

95

 

3425ч до десятичной дроби

Гекс

Десятичная запятая

сумма

=

3

=

(3 x 16) + 4 = 52

сумма

=

(52 x 16) + 2 = 834

сумма

=

(834 x 16) + 5 = 13349

3425h

=

13349

Связанные страницы

  • двоичная система цифр
  • система октябрьских цифр
  • Система десятичных цифр

Вопросы и ответы

В: Что такое шестнадцатеричная система счисления?
О: Шестнадцатеричная система счисления — это система счисления по основанию 16, состоящая из 16 символов.

В: Какие десять символов используются в десятичной системе (основание 10)?
О: В десятичной системе счисления (основание 10) используются следующие десять символов: 0,1,2,3,4,5,6,7,8 и 9.

В: Какие шесть дополнительных символов используются в шестнадцатеричной системе?
О: В шестнадцатеричной системе используются буквы из английского алфавита — A, B, C, D, E и F.

В: Сколько битов содержит один байт в современных компьютерах?
О: В современных компьютерах каждый байт обычно содержит восемь битов.

В: Что инженеры и компьютерщики называют четырехбитовыми значениями?
О: Инженеры и компьютерщики называют четырехбитные значения ниблами (иногда пишется nybble).

В: Как избежать путаницы с другими системами нумерации при записи шестнадцатеричных чисел?
О: Чтобы избежать путаницы с другими системами нумерации при написании шестнадцатеричных чисел, Вы можете добавить «h» после или «0x» перед числом. Например, 63h или 0x63 означает 63 в шестнадцатеричной системе счисления.

Автор

Alegsaonline.com — Шестнадцатеричная система счисления — Leandro Alegsa — 2021-01-18 16:39:05 — url: https://ru.alegsaonline.com/art/43993

От 0 до F: Шестнадцатеричный

Шестнадцатеричный. Вещи внутри вашего компьютера. Но что такое шестнадцатеричный код на самом деле? Что означают странные и незнакомые на вид шестнадцатеричные числа? Как появилось шестнадцатеричное число? Узнайте больше о шестнадцатеричной системе счисления сегодня.

Что такое

шестнадцатеричное ?

Шестнадцатеричная система счисления использует шестнадцать символов (от 0 до 9 и от A до F) для формирования и представления любого числа. Шестнадцатеричная система используется в компьютерах и калькуляторах. Шестнадцатеричный часто сокращается до hex и hex происходит от слова hexagon , т.е. шесть. Вы можете сразу увидеть связь с шестнадцатеричным..десятичным , поскольку десятичная дробь означает десять (10), а шестнадцатеричная — 6 (A-F, 6 символов).

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

Что такое

Двоичный ?

Двоичные числа, особенно двоичная система счисления, является одной из самых, если не самой простой, системой счисления на планете. Есть только два возможных числа в двоичном формате (отсюда термин двоичный , т. е. состоящий из двух частей), а именно ноль (0) и один (1). Хотя мы используем ноль и единицу для представления наших двух возможных чисел в этой системе, пожалуйста, поймите, что это всего лишь выбор — точно так же, как я использовал бы буквы латинского алфавита A-Z для представления слов на английском языке или иероглифы китайского языка для представления слов на китайском языке.

Таким образом, мы могли бы создать двоичный код, в котором использовались бы не ноль и единица, а А и В, или $ и %, это не имеет большого значения. Однако здесь есть небольшое интересное предостережение, которое, по сути, упрощает использование нуля и единицы для двоичного кода; компьютеры понимают только одно: питание или отсутствие питания. Думайте об этом как о единице или нуле: единица означает +5 В (5 вольт), а ноль означает 0 В (0 вольт). Возможно, это немного упрощено, но это хорошая аналогия того, что происходит внутри компьютера. Таким образом, у нас есть бинарник.

Итак, как считать в двоичной системе счисления с двумя основаниями? Мы все знаем, как считать в десятичной системе счисления (десятичная система счисления, которую мы используем каждый день для всех наших выражений количества и т. д.), 0… 1… 2… 3… , но как мы это делаем, когда мы не можем даже перейти от 1 к 2? Что произойдет, когда мы доберемся до 9 и нам нужно будет найти следующее число? Мы добавляем единицу впереди (первая цифра в 10) и сбрасываем нашу второстепенную позицию на 0. Продолжаем считать до 99, а затем делаем то же самое, хотя на этот раз мы сбрасываем две позиции.

Мы можем использовать тот же метод в нашем двоичном вычислении с двумя основаниями, и это именно то, что мы делаем и как мы считаем. Вот так: 0… 1… 10… 11… 100… 101… 110… 111… 1000… . Не сложно, правда? Если вы еще не умели считать в двоичном формате, поздравляем, теперь вы знаете, как! Сегодня этому навыку обучают примерно в первом классе средней школы. Перейдем к восьмеричной.

Что такое

Octal ?

К настоящему моменту мы обнаружили, что десятичное число также может быть помечено как 10-Base, потому что оно имеет 10 различных символов для выражения чисел (от 0 до 9).), а в 2-Base было только ноль и единица. Теперь мы вводим восьмеричную, еще одну компьютерно-ориентированную систему счисления, которая имеет 8 возможных символов. Как вы уже догадались, от нуля (0) до семи (7). Вы можете начать понимать, почему существуют такие системы счисления: добро пожаловать во степень двойки: 2 (двоичная) > 4 (полбайта) > 8 (восьмеричная, байтовая) > 16 (шестнадцатеричная).

Так что же такое байт? Байт состоит из восьми битов вместе (обычно визуально отображается как 2 набора по 4 бита, хотя для компьютера это просто 8 бит подряд), образующих один байт. Например, 0110 1100 — допустимый байт, состоящий из 8 бит. Это число можно преобразовать в восьмеричное (154), шестнадцатеричное (6С) и десятичное (108). Обратите внимание, что значения для системы счисления с большим количеством базовых символов ниже, например, 6C в шестнадцатеричном формате по сравнению с длинным числом в десятичном формате и числом средней длины 154 в восьмеричном.

Байт часто используется для хранения простых буквенно-цифровых символов. Например, буква «А» записывается в двоичном виде как 0100 0001 9.0008 . Обратите внимание, что максимальное значение в байте (т. е. 1111 1111 ) равно 255, и, таким образом, существует только 256 возможных комбинаций (+1, так как 0 также является возможной настройкой), которые можно составить с помощью одного байта. Таким образом, наш ограниченный диапазон A-Z, даже включая цифры 0-9 и строчные буквы az, по-прежнему легко умещается в один байт, и мы даже можем представить некоторые другие символы, такие как «@» и «!».

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

Возвращаясь к восьмеричной системе, как считать в восьмеричной системе? Вы уже догадались: тот же метод, просто циклический цикл каждого раунда, как в десятичной, так и в двоичной системе, как мы видели. Давайте посчитаем вместе: 0… 1… 2… 3… 4… 5… 6… 7… 10… 11… — Выглядит немного странно, не так ли? Это потому, что наш разум так настроен думать о 10, ну, как о «10». Но 10 в восьмеричном — это 8 в десятичном. Сбивает с толку? Для нас, простых людей, да, восьмеричное число с основанием 8 может сбивать с толку. К компьютеру не совсем.

Счет в

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

Это возвращает нас к счету в нашей шестнадцатеричной системе счисления. Теперь мы знаем шаги, которые нужно выполнить, и можем считать (с небольшим пропуском от нуля до девяти): 0… перейти к… 9… A… B… C… D… E… F… 10… 11… . Теперь мы понимаем, что 10 в шестнадцатеричном виде, как и восьмеричное, имеет значение, отличное от того, что мы читаем в нем, поскольку мы считаем в шестнадцатеричном формате, который является 16-базовым, а не в десятичном, который является 10-базовым. 10 в шестнадцатеричном формате на самом деле 16 в десятичном!

Примечательно, что шестнадцатеричный формат именно потому, что он основан на 16, позволяет нам хранить целый байт в двух символах! Мы не можем сделать это с десятичным числом, так как двоичное значение 1111 1111 (т. е. 1111111 для компьютера) — это 255 в десятичном виде. Однако в шестнадцатеричном формате это может быть представлено как FF , что равно 255 в десятичном формате. Также обратите внимание, что полбайта, 4 бита, можно хранить в одном шестнадцатеричном символе.

Подведение итогов

Мы надеемся, что вам понравилось это знакомство с шестнадцатеричной, нашей 16-символьной или 16-базовой системой счисления, а также с расширением двоичной системы счисления с 2 базами и восьмеричной системы счисления с 8 базами. Мы также узнали, как считать, что мы делаем каждый день в десятичной системе счисления, наша очень знакомая 10-базовая система счисления использует числа от 0 до 9.

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

Наслаждайтесь обучением кого-нибудь считать в двоичном, восьмеричном или шестнадцатеричном формате уже сегодня!

И, если вам понравилась эта статья, взгляните на Биты, байты и двоичные файлы.

Шестнадцатеричное сложение/вычитание и дополнение до 2 | Penji

В этой статье рассматриваются сложение и вычитание без знака, а также сложение и вычитание в дополнении до 2 по основанию 16 (шестнадцатеричное). В этой статье также будет затронута тема переполнения в связи с этими операциями.

Что такое шестнадцатеричный формат?

Шестнадцатеричная система — это система счисления с основанием 16. Она состоит из 16 различных символов, от 0 до 9.для представления их соответствующих двоичных значений, а A, B, C, D, E и F для представления 10-15 соответственно.

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

1) Запишите, на что будет умножаться каждый символ, исходя из его позиции

2) Теперь преобразуйте буквы в их десятичные значения

3) Теперь умножьте и сложите, и вы получите ответ! Помните, что базы поднимаются справа налево, а не слева направо!

Сложение в шестнадцатеричном формате

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

Начните справа и добавьте.

1) 6 + 3 = 9 без переноса

2) A + B = 10 + 11 = 21 (> 15), значит перенос есть! Вычтите 16 из 21 и перенесите 1 (это похоже на обычное сложение, но вместо вычитания 10 просто вычтите 16, так как мы находимся в базе 16).

3) 4 + 1 + 1 (перенос) = 6

И вы получите ответ:

= 659_16 = 1190_10 + 435_10 = 1625_10

Взято из предыдущего курса ECS5 :

Теперь давайте сделаем часть а.

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

Вычитание в шестнадцатеричном формате

Это похоже на обычное десятичное вычитание, но заимствованное число отличается. В десятичной системе вы заимствуете группу 10_10, а в шестнадцатеричной системе вы заимствуете группу 16_10.

Вычтем наш предыдущий пример:

Теперь давайте сделаем часть b.

Опять же, здесь тоже нет переполнения!

Дополнение до 2

Чтобы получить отрицательное представление числа в дополнении до 2, запишите число в двоичной форме, инвертируйте биты и добавьте 1.

Предположим, мы хотим узнать, как выглядит -14, используя для простоты 7 бит.

1) Сначала запишем 14 в двоичном виде: 0 0 0 1 1 1 0

2) Затем инвертируем биты, 0 станет 1, а 1 станет 0: 1 1 1 0 0 0 1

3) Теперь мы добавляем 1:

Это -14 в записи дополнения до 2. ПРИМЕЧАНИЕ. Чтобы узнать, является ли число отрицательным в дополнении до 2, первый бит известен как «знак», но 0 означает, что число положительное, а 1 означает, что число отрицательное.

Теперь, чтобы преобразовать шестнадцатеричное число в дополнение до 2, вам нужно преобразовать шестнадцатеричное число в двоичное, а затем двоичное в дополнение до 2 (если вы хотите отрицание числа, которое вы конвертируете).

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *