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

Содержание

Перевод чисел в различные системы счисления с решением | Онлайн калькулятор

Калькулятор позволяет переводить целые и дробные числа из одной системы счисления в другую. Основание системы счисления не может быть меньше 2 и больше 36 (10 цифр и 26 латинских букв всё-таки). Длина чисел не должна превышать 30 символов. Для ввода дробных чисел используйте символ . или ,. Чтобы перевести число из одной системы в другую, введите исходное число в первое поле, основание исходной системы счисления во второе и основание системы счисления, в которую нужно перевести число, в третье поле, после чего нажмите кнопку “Получить запись”.

Исходное число записано в 23456789101112131415161718192021222324252627282930313233343536-ой системе счисления.

Хочу получить запись числа в 23456789101112131415161718192021222324252627282930313233343536-ой системе счисления.

Получить запись


=

Выполнено переводов:

Также может быть интересно:

  • Калькулятор таблицы истинности.
    СДНФ. СКНФ. Полином Жегалкина
  • Калькулятор комплексных чисел

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

Системы счисления делятся на два типа: позиционные и не позиционные. Мы пользуемся арабской системой, она является позиционной, а есть ещё римская − она как раз не позиционная. В позиционных системах положение цифры в числе однозначно определяет значение этого числа. Это легко понять, рассмотрев на примере какого-нибудь числа.

Пример 1. Возьмём число 5921 в десятичной системе счисления. Пронумеруем число справа налево начиная с нуля:

Число:5921
Позиция:321
0

Число 5921 можно записать в следующем виде: 5921 = 5000+900+20+1 = 5·103+9·102+2·101+1·100. Число 10 является характеристикой, определяющей систему счисления. В качестве степеней взяты значения позиции данного числа.

Пример 2. Рассмотрим вещественное десятичное число 1234.567. Пронумеруем его начиная с нулевой позиции числа от десятичной точки влево и вправо:

Число:1234567
Позиция:
3210-1-2-3

Число 1234.567 можно записать в следующем виде: 1234.567 = 1000+200+30+4+0.5+0.06+0.007 = 1·103+2·102+3·101+4·100+5·10-1+6·10-2+7·10-3.

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

Наиболее простым способом перевода числа с одной системы счисления в другую, является перевод числа сначала в десятичную систему счисления, а затем, полученного результата в требуемую систему счисления.

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

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

1. Перевести число 1001101.11012 в десятичную систему счисления.
Решение: 1001101.11012 = 1·26+0·25+0·24+1·23+1·22+0·21+1·20+1·2-1+1·2-2+0·2-3+1·2-4 = 64+8++4+1+0.5+0.25+0.0625 = 77.812510
Ответ: 1001101.11012 = 77.812510

2. Перевести число E8F.2D16 в десятичную систему счисления.
Решение: E8F.2D

16
= 14·162+8·161+15·160+2·16-1+13·16-2 = 3584+128+15+0.125+0.05078125 = 3727.1757812510
Ответ: E8F.2D16 = 3727. 1757812510

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

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

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

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

3. Перевести число 27310 в восьмиричную систему счисления.
Решение: 273 / 8 = 34 и остаток 1, 34 / 8 = 4 и остаток 2, 4 меньше 8, поэтому вычисления завершены. Запись из остатков будет иметь следующий вид: 421
Проверка: 4·82+2·81+1·80 = 256+16+1 = 273 = 273, результат совпал. Значит перевод выполнен правильно.
Ответ: 27310 = 4218

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

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

Напомним, правильной десятичной дробью называется вещественное число с нулевой целой частью. Чтобы перевести такое число в систему счисления с основанием N нужно последовательно умножать число на N до тех пор, пока дробная часть не обнулится или же не будет получено требуемое количество разрядов. Если при умножении получается число с целой частью, отличное от нуля, то целая часть дальше не учитывается, так как последовательно заносится в результат.

4. Перевести число 0.12510 в двоичную систему счисления.
Решение: 0.125·2 = 0.25 (0 – целая часть, которая станет первой цифрой результата), 0.25·2 = 0.5

(0 – вторая цифра результата), 0. 5·2 = 1.0 (1 – третья цифра результата, а так как дробная часть равна нулю, то перевод завершён).
Ответ: 0.12510 = 0.0012

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

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

Система счисления – это способ представления числа. Одно и то же число может быть представлено в различных видах. Например, число 200 в привычной нам десятичной системе может иметь вид 11001000 в двоичной системе, 310 в восьмеричной и C8 в шестнадцатеричной.

Для указания системы счисления при записи числа используется нижний индекс, который ставится после числа:
20010 = 110010002 = 3108 = C816

Кратко об основных системах счисления

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

Двоичная система счисления. Используется в вычислительной технике. Для записи числа используются цифры 0 и 1.

Восьмеричная система счисления. Также иногда применяется в цифровой технике. Для записи числа используются цифры от 0 до 7.

Шестнадцатеричная система счисления. Наиболее распространена в современных компьютерах. При помощи неё, например, указывают цвет. #FF0000 – красный цвет. Для записи числа используются цифры от 0 до 9 и буквы A,B,C,D,E,F, которые соответственно обозначают числа 10,11,12,13,14,15.

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

Преобразовать число из любой системы счисления в десятичную можно следующим образом: каждый разряд числа необходимо умножить на Xn, где X – основание исходного числа, n – номер разряда. Затем суммировать полученные значения.

abcx = (a*x2 + b*x1 + c*x0)10

Примеры:

5678 = (5*82 + 6*81 + 7*80)10 = 37510

1102 = (1*22 + 1*21 + 0*20)10 = 610

A516 = (10*161 + 5*160)10 = 16510

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

Делим десятичное число на основание системы, в которую хотим перевести и записываем остатки от деления. Запишем полученные остатки в обратном порядке и получим искомое число.

Переведем число 37510 в восьмеричную систему:

375 / 8 = 46 (остаток 7)

46 / 8 = 5 (остаток 6)

5 / 8 = 0 (остаток 5)

Записываем остатки и получаем 5678

Смотрите также
  • Перевод из двоичной в десятичную
  • Перевод из двоичной в восьмеричную
  • Перевод из двоичной в шестнадцатеричную
  • Перевод из десятичной в двоичную
  • Перевод из десятичной в восьмеричную
  • Перевод из десятичной в шестнадцатеричную
  • Перевод из восьмеричной в двоичную
  • Перевод из восьмеричной в десятичную
  • Перевод из шестнадцатеричной в двоичную
  • Перевод из шестнадцатеричной в десятичную

конверсий

конверсий

Принципы УС

Это упражнение знакомит с концепцией, что абстракций построены на двоичные последовательности могут использоваться для представления всех цифровых данных . Он также вводит концепцию алгоритма . Это фокусируется на следующих целях обучения:
  • 5б. Объяснение того, как системы счисления, включая двоичные и десятичные, используются для рассуждений о цифровых данных.
  • 16а. Использование естественного языка, псевдокода, визуального или текстового языка программирования для выражения алгоритма.

Введение

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

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

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

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

Алгоритмы и псевдокоды

Алгоритм представляет собой пошаговую процедуру для выполнения некоторых вычислений. Например, шаги, которые вы делаете в Приложение Hello Purr , когда кнопка clicked — это пример простого двухэтапного алгоритма:

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

Позиционные системы счисления

Давайте рассмотрим некоторые ключевые моменты, которые вы узнали в Хане. Видео академии.

  • Наша десятичная система счисления (а также двоичная и шестнадцатеричная системы) являются частными случаями более общей концепции позиционный система счисления.
  • В позиционной системе счисления один и тот же символ может обозначать различные значения в зависимости от его позиции (или места ) в цифра. Например, в 91 9 представляет 90 (десятки). но в 19 он представляет 9 (единицы). Сравните это с тем, как символы работают в непозиционной системе, как римские цифры, где X всегда представляет 10.
  • по основанию системы счисления представляет количество символы, которые он имеет:
    Название База Символы
    Десятичный 10 0, 1, 2, 3, 4, 5, 6, 8,
    . БИАНКА 2 9000 00008
    2 9000 00004
    . , 1
    Шестнадцатеричный 16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
    5 Восьмеричный 8 0, 1, 2, 3, 4, 5, 6, 7
  • Позиционные системы счисления используют возведение в степень до определить значение символа в зависимости от его места. Мы можем использовать это идея перевести из любой системы в десятичную систему:
    System Base Value Conversion Formula Decimal Value
    Decimal 10 104 (1 × 10 2 ) + (0 × 10 1 ) + ( 4 × 10 0 ) 100 + 0 + 4 = 104
    Двоичный 2 111 (1 × 2 2 ) + (1 × 2 1 ) + (1 × 2 0 )9999) + (1 × 2 0 ) 4 + 2 + 1 = 7
    Octal 8 104 (1 × 8 2 ) + (0 × 8 1 ) + (4 × 8 0 ) 64 + + + + + + + + 0 + 4 = 68
    Шестнадцатеричный 16 FEC (F × 16 2 ) + (E × 16 1 ) + (C × 8 0 ) 15 × 256 + 14 × 16 + 12 × 1 = 3840 + 224 + 12 = 4076

CUNVINIO

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

Алгоритм преобразования любого основания в десятичное с основанием 10

  1. Пусть n будет количеством цифр в числе. Например, 104 состоит из 3 цифр, поэтому n=3 .
  2. Пусть b будет основанием числа. Например, 104 — десятичное число, поэтому b = 10 .
  3. Пусть s будет промежуточной суммой, изначально равной 0.
  4. Для каждой цифры в номере, работая слева направо:
       Вычтите 1 из n .
       Умножьте цифру на b n и добавьте к s .
  5. Когда вы закончите со всеми цифрами в числе, его десятичное значение будет с

Попробуем на двоичном числе 1011.

Пусть n = 4.
Пусть б = 2.
Пусть с = 0.
   Первая цифра, 1: n = 3, 1 × b  n  равно 1 × 2  3  = 8. Итак, s = 8.
   Вторая цифра, 0: n = 2, 0 × b  n  равно 0 × 2  2  = 0. Таким образом, s = 8.
   Третья цифра, 1: n = 1, 1 × b  n  равно 1 × 2  1  = 2.  Таким образом, s = 10
   Последняя цифра, 1: n = 0, 1 × b  n  равно 1 × 2  0  = 1. Таким образом, 1011  2  = 11 10 
 
9000 7833 = 2 9000 7833 = 2 9000 90007733 = 2 9000 90007733 = 2 90007733 = 2 90007733 = 2
Digit  n  Value = Digit * b n Running Total
1 3 1 × 2 3 = 8 8
0 2 0 × 2 2 = 0 8
1 1 1 × 2 1 = 2 10 10 10
10
10
10
10 9000733 = 2 10 9000 9000 7733. = 1 11

Попробуем на шестнадцатеричном числе 7E.

Пусть n = 2.
Пусть б = 16.
Пусть с = 0.
   Первая цифра, 7: n = 1, 7 × b  n  равно 7 × 16  1  = 7 × 16 = 112. Таким образом, s = 112.
   Последняя цифра, E: n = 0, 14 × b  n  равно 14 × 16  0  = 14. Итак, s = 112 + 14 = 126. Таким образом, 7E  16  = 126  10 
 
Цифра  n  Значение = Цифра * b n Итого
7 1 7 × 16 1 = 112 114
E 0 14 × 16 0 = 14 126

Попробуем на восьмеричном числе 124.

Пусть n = 3. 
Пусть б = 8.
Пусть с = 0.
   Первая цифра, 1: n = 2, 1 × b  n  равно 1 × 8  2  = 1 × 64 = 64. Таким образом, s = 64.
   Вторая цифра, 2: n = 1, 2 × b  n  равно 2 × 8  1  = 2 × 8 = 16. Таким образом, s = 64 + 16 = 80.
   Последняя цифра, 4: n = 0, 4 × b  n  равно 4 × 8  0  = 4. Итак, s = 80 + 4 = 84. Итак, 124  8  = 84  10 
 
Digit  n  Value = Digit * b n Running Total
1 2 1 × 8 2 = 64 64
2 1 2 × 8 1 = 16 80
4 0 4 × 8 0 = 4 84

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

  1. Пусть n будет десятичным числом.
  2. Пусть m будет числом, изначально пустым, в которое мы конвертируем. Мы будем составлять его справа налево.
  3. Пусть b будет основанием числа, в которое мы преобразуем.
  4. Повторяйте, пока n не станет равным 0
       Разделить n на b , пусть результат будет d , а остаток будет r .
       Запишите остаток, r, как крайнюю левую цифру b .
       Пусть d будет новым значением n .

Давайте воспользуемся алгоритмом для преобразования 45 в двоичное число.

Пусть n = 45.
Пусть б = 2.
Повторить
   45 разделить на b равно 45/2 = 22, остаток 1. Таким образом,  d=22  и  r=1  . Итак,  m = 1  и новое  n  это 22.
   22 разделить на b равно 22/2 = 11, остаток 0. Таким образом,  d=11  и  r=1  . Таким образом,  m = 01 , а новые  n  равны 11.
   11 разделить на b равно 11/2 = 5 остаток 1.  Итак,  d=5  и  r=1  . Итак,  m = 101 , а новые  n  равны 5.
    5 разделить на b равно 5/2 = 2 остаток 1. Итак,  d=2  и  r=1  . Таким образом,  m = 1101 , а новые  n  равны 2.
    2 разделить на b равно 2/2 = 1 остаток 0. Таким образом,  d=1  и  r=0  . Таким образом,  m = 01101 , а новые  n  равны 1.
    1 разделить на b равно 1/2 = 0 остаток 1. Итак,  d=0  и  r=1  . Таким образом,  m = 101101 , а новые  n  равны 0. Таким образом, 45  10  = 101101  2 
 

Давайте воспользуемся им, чтобы преобразовать 99 в двоичное число.

Пусть n = 99.
Пусть б = 2.
Повторить
   99 разделить на b равно 99/2 = 49, остаток 1. Итак,  d=49  и  r=1  . Так  m = 1 , а новый  n  равен 49.
   49 разделить на b равно 49/2 = 24, остаток 1. Таким образом,  d=24  и  r=1  . Таким образом,  m = 11 , а новые  n  равны 24. 
   24 разделить на b равно 24/2 = 12, остаток 0. Таким образом,  d=12  и  r=0  . Итак,  m = 011 , а новые  n  равны 12.
   12 разделить на b равно 12/2 = 6, остаток 0. Таким образом,  d=6  и  r=0  . Таким образом,  m = 0011 , а новые  n  равны 6.
    6 разделить на b равно 6/2 = 3 остаток 0. Итак,  d=3  и  r=0  . Таким образом,  m = 00011 , а новые  n  равны 3.
    3 разделить на b равно 3/2 = 1 остаток 1. Итак,  d=1  и  r=1  . Итак,  m = 100011 , а новые  n  равны 1.
    1 разделить на b равно 1/2 = 0 остаток 1. Итак,  d=0  и  r=1  . Таким образом,  m = 1100011 , а новые  n  равны 0. Таким образом, 99  10  = 1100011  2 
 

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

Пусть n = 45.
Пусть б = 16.
Повторить
   45 разделить на b равно 45/16 = 2, остаток 13.  Таким образом,  d=2  и  r=13  . Итак,  m = D , а новое  n  равно 2.
    2 разделить на b равно 2/16 = 0 остаток 2. Итак,  d=0  и  r=2  . Таким образом,  m=2D , а новые  n  равны 0. Таким образом, 45  10  = 2D  16  .
 

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

Пусть n = 99.
Пусть б = 16.
Повторить
   99 разделить на b равно 99/16 = 6 остаток 3. Итак,  d=6  и  r=3  . Итак,  m = 3 , а новое  n  равно 6.
    6 разделить на b равно 6/16 = 0 остаток 6. Итак,  d=0  и  r=6  . Итак,  m=63 , а новые  n  равны 0. Итак, 99  10  равно 63  16  .
 

Упражнения в классе

  1. Преобразуйте следующие числа в десятичную систему счисления.
    1. Двоичное число 111.
    2. Двоичное число 1011.
    3. Двоичное число 1011 1011.
    4. Шестнадцатеричный номер 61.
    5. Шестнадцатеричный номер DA.
    6. Шестнадцатеричный номер FEE.
  2. Преобразуйте следующие десятичные числа, как указано.
    1. Преобразование десятичного числа 12 в двоичное.
    2. Преобразование десятичного числа 44 в двоичное.
    3. Преобразование десятичного числа 254 в шестнадцатеричное.
    4. Преобразование десятичного числа 16 в шестнадцатеричное.
  3. Задача: Преобразование десятичного числа 125 в восьмеричное число (основание 8).

1 и 0 – журнал beanz – журнал beanz

1 и 0

Тим Славин / Статьи о концепциях кодирования для детей / Сентябрь 2013 г., выпуск

Изображение Дэвида Дж. Моргана на Flickr

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

Когда буква А не буква А? Что ж, компьютеры не используют букву A. Они используют восьмизначное двоичное число 01000001 для представления A. В этом руководстве по двоичным числам описывается, что такое двоичные числа и как их вычислять.

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

Создание и преобразование двоичных чисел — хороший способ узнать, как компьютеры обрабатывают данные на самом низком уровне в своих аппаратных схемах.

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

[Не очень] секретная формула

Чтобы представить букву А как 01000001, компьютеру (и вам, если следовать дальше) потребуются несколько основных инструментов. Одним из инструментов является таблица преобразования ASCII. Не вдаваясь в технические подробности, диаграмма ASCII сопоставляет уникальное число от 1 до 255 всем буквам алфавита, заглавным (A-Z) и строчным (az), а также числам (0-9).), пробелы и другие специальные символы. Уникальный номер ASCII, который соответствует каждому символу, например, заглавной букве A, используется для вычисления уникального восьмизначного двоичного числа, комбинации единиц и нулей, например 01000001.

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

И, конечно же, переход от восьмизначной комбинации единиц и нулей к букве или символу меняет этот процесс на обратный: сначала преобразуйте двоичное число в число от 1 до 255, а затем используйте это число для поиска буквы в таблице ASCII. .

Как создавать двоичные числа

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

Двоичные числа со значениями и позициями на пустом рабочем листе

Если вы прочитаете эти значения по умолчанию снизу вверх, сможете ли вы сказать, как рассчитывается каждое число, расположенное непосредственно выше? Они удвоены. Таким образом, двоичные числа начинаются снизу с первой позиции, равной 1. Вторая позиция снизу имеет значение 2, третья позиция 4 и так далее.

Если сложить все эти числа (1+2+4+8+16+32+64+128), угадайте, какое число получится? 255, наибольшее число, используемое в таблице ASCII. Существует идеальное соответствие между всеми возможными числами от 1 до 255 в таблице ASCII и вычисленными значениями для всех возможных восьмизначных двоичных чисел.

Чтобы вычислить числовое значение двоичного числа, сложите значения для каждой позиции всех единиц в восьмизначном числе. Число 01000001, например, преобразуется в 64 + 1 или 65. Единицы в этом двоичном числе стоят на первой и седьмой позициях, считая снизу вверх или читаясь справа налево. Первой позиции присвоено значение 1, а седьмой позиции присвоено значение 64.

Преобразуем букву в двоичное число

Теперь, когда вы знаете [не очень] секретную формулу для преобразования букв в уникальные числа ASCII в двоичные числа и как создавать двоичные числа, давайте проделаем весь процесс шаг за шагом. Начнем с буквы С.

Во-первых, нам нужно использовать диаграмму ASCII, подобную приведенной ниже, чтобы найти уникальный номер, присвоенный заглавной букве C. Уникальное десятичное число для использования — 67.

9
Десятичный Символ Десятичный Символ Десятичный Символ
32 Космос 64 @ 96 `
33 ! 65 А 97 и
34 66 Б 98 б
35 # 67 С 99 с
36 $ 68 Д 100 д
37 % 69 Е 101 и
38 и 70 Ф 102 ф
39 71 Г 103 г
40 ( 72 Х 104 ч
41 ) 73 я 105 я
42 * 74 Дж 106 и
43 + 75 К 107 к
44 , 76 л 108 л
45 77 М 109 м
46 . 78 Н 110 п
47 / 79 О 111 или
48 0 80 С 112 р
49 1 81 В 113 д
50 2 82 Р 114 р
51 3 83 С 115 с
52 4 84 Т 116 т
53 5 85 У 117 и
54 6 86 В 118 против
55 7 87 Вт 119 с
56 8 88 х 120 х
57 9 89 Д 121 г
58 : 90 З 122 г
59 ; 91 [ 123 {
60 92 124 |
61 = 93 ] 125 } 126 ~
63 ? 95 _ 127 ДЕЛ

Чтобы преобразовать число для C, 67, в двоичное число:

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

Двоичные числа со значениями и позициями

Вы правы, если сказали, что значения по умолчанию 1 плюс 2 плюс 64 будут равны 67, числу ASCII для заглавной буквы C. Итак, давайте изменим нули в первой, второй и седьмой позициях на единицы, считается справа налево. Двоичное число для заглавной буквы C:

Буква C как двоичное число

Можете ли вы расшифровать это двоичное число? Сложите единицы, чтобы получить 64+16+4 или 84. Найдите десятичное число 84 в таблице ASCII, чтобы найти букву, представленную ниже:

Буква T как двоичное число

Если вы преобразовали это двоичное число в заглавную букву T, вы правы. Вот буква A в виде двоичного числа для представления десятичного числа ASCII для A, которое равно 65:

. Буква A как двоичное число

. Если мы объединим двоичные числа, которые мы рассмотрели до сих пор, мы можем составить CAT:

.

01000011 01000001 01010100

Бонус

: псевдокод для разработки преобразователя двоичных чисел

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

Однако вместо фактического кода мы напишем серию операторов или псевдокод.

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

.
  1. Разбейте слово на отдельные буквы.
  2. Для каждой буквы найдите числовое значение ASCII, сопоставленное с буквой.
  3. Для каждого числового значения ASCII преобразовать в двоичное число.
  4. Для каждого двоичного числа сохраните значение двоичного числа. Если это первое двоичное число, создайте начальное значение двоичного числа; если значение двоичного числа существует, добавьте новое двоичное число в конец значения.

Представьте, если бы мы пропустили последний шаг: каков был бы результат этих шагов? У нас было бы только последнее двоичное число для строчной буквы t в cat. Важно, чтобы мы фиксировали каждое двоичное число по мере его создания.

Другие замечания об этом процессе псевдокода? Нам нужно различать заглавные и строчные буквы, не так ли? В противном случае наше преобразование двоичных чисел может преобразовать двоичные числа в буквы ASCII как CAT, cAT или Cat. Наш поиск для сопоставления букв с таблицей ASCII может привести к неправильному числу.

Бонус Бонус: Последняя головоломка

Можете ли вы расшифровать фразу в этом наборе двоичных чисел? Помните, что это восемь блоков символов из 1 и 0.

01000011 01101111 01100100 01100101 01101001 01110011 01010000 01101111 01100101 01110100 01110010 01111001

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

Если вы сообразительны, вы также заметите, что сумма значений под любым из восьми значений по умолчанию равна на единицу меньше, чем значение: поэтому под двоичным значением 4 находятся значения 2 и 1, которые равны 3. Ниже двоичного значения значение 8 равно 4, 2 и 1, что равно 7. Это также может помочь преобразовать буквы в двоичные числа. Например, если ваш остаток равен 7, то вы знаете, что нужно поставить 1 на позиции 4, 2 и 1, чтобы создать эту часть вашего двоичного числа.

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

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

Если вы хотите больше двоичных чисел, ознакомьтесь с нашей статьей о головоломках с двоичными числами Бакуро, которые работают как судоку.

Узнать больше

Рабочая таблица двоичных чисел (формат Excel)

https://www.kidscodecs.com/binary-numbers-converter

Рабочий лист
«Двоичные числа» (PDF)

https://www.kidscodecs.com/binary-numbers-worksheet

Двоичный преобразователь

http://www.rapidtables.com/convert/number/binary-converter.htm

Учебник по двоичным числам

http://www.math.grin.edu/~rebelsky/Courses/152/97F/Readings/student-binary

Двоичные числа (Википедия)

https://en.wikipedia.org/wiki/Двоичный_номер

Таблица ASCII

http://www.asciitable.com/

Автор

Также в выпуске

за сентябрь 2013 г.

Концепции

1 и 0

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

Прочитать статью

Люди

Саймон Хотон рассказывает о детях, Python и компьютерных науках

Саймон недавно написал короткую электронную книгу «Руководство для детей по программированию на Python», чтобы научить детей в возрасте 5-8 лет программировать на Python..

Читать статью

Язык месяца

Python

Названный в честь Монти Пайтона, этот язык разработан таким образом, чтобы быть простым, но мощным, простым в кодировании и множеством функций.

Прочитать статью

Фрагменты кода

Переменные

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

Читать статью

Проекты и головоломки

Счастливые числа

Некоторые числа имеют просто положительный настрой. С ними весело играть.

Прочитать статью

Ноутбук

Локальные группы кодирования и технологий

Girls Who Code, CoderDojo и другие местные группы — отличные места, где можно научиться программировать, знакомиться с людьми и помогать другим учиться.

Прочитать статью

Проекты и головоломки

Как собрать компьютер

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

Прочитать статью

News Wire

News Wire Сюжеты за сентябрь 2013 г.

Интересные истории о информатике, программировании и технологиях за август 2013 года.

Прочитать статью

Ноутбук

Онлайн-школы кодирования

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

Оставить комментарий