Загрузить PDF Загрузить PDF

Десятичная (основанная на десяти) система счисления имеет 10 возможных значений (0,1,2,3,4,5,6,7,8 или 9) для каждого поместного значения. Двоичная система счисления (основанная на двух), в свою очередь, имеет два возможных значения каждого поместного значения – 0 или 1. [1] Так как двоичная система является внутренним языком компьютеров, то серьезные программисты должны понимать, как переводить из десятичной системы счисления в двоичную, о чем вам и расскажет данная статья.

Метод 1
Метод 1 из 2:

Метод Первый: Сокращенное деление с остатком

Загрузить PDF
  1. Для этого примера давайте переведем десятичное число 156 10 в двоичную систему. Запишите десятичный номер как делимое в «делении столбиком» (справа), затем запишите основание «2» как делитель, то есть слева от знака деления.
    • Этот метод гораздо проще понять, когда вы видите все вычисления на бумаге. Кроме того, этот метод, основанный на делении на 2, еще и довольно прост для понимания начинающих.
    • Чтобы не путать числа до и после перевода, стоит записывать основание системы, в которой вы работаете, рядом с каждым соответствующим числом. Тогда десятичные числа будут записываться с базовым индексом 10, а двоичные – с базовым индексом 2, соответственно.
  2. Запишите целый ответ (частное) под знаком деления, а остаток (0 или 1) запишите справа от делимого. [2]
    • Так как мы сейчас делим на 2, то, когда делимое четное, двоичный остаток будет равен 0, а когда делимое нечетное, то двоичный остаток будет равен 1.
  3. Продолжайте двигаться вниз, деля каждое новое частное на два и записывая остатки справа от каждого делимого. Остановитесь, когда частное будет равно 0.
  4. Прочитайте последовательность остатков снизу вверх, начиная с последнего остатка. В нашем примере у вас должно было получиться 10011100. Это двоичный эквивалент десятичного числа 156. Это же число, записанное с базовыми индексами, выглядит так: 156 10 = 10011100 2
    • Этот метод может быть изменен для переведения из десятичной в «любую» систему. Мы использовали делитель 2, так как переводили в двоичную систему. Если бы мы хотели перевести наше число в девятиричную систему, то есть в систему с основанием 9, то делили бы на девять, а не на два. В результате мы бы получили число в желаемой системе.
    Реклама
Метод 2
Метод 2 из 2:

Метод Второй: Сравнение уменьшающихся степеней и вычитание

Загрузить PDF
  1. Запишите значения числа 2 в той или иной степени, ведя запись справа налево. Начните с 2 0 , дав ей значение "1". Увеличивайте показатель степени на единицу для каждой степени. Продолжайте работу над списком, пока не получите число, которое находится очень близко к тому, с которым вы работаете. Допустим, мы работаем... снова с числом 156 10 , переводя его из десятичной в двоичную систему счисления.
  2. Вычислите самую большое значение степени, помещающееся в число, которое вы хотите перевести в двоичную систему. Какое наибольшее значение степени двойки поместится в 156? Число 128 (2 в седьмой степени) помещается, поэтому самый левый знак двоичной записи будет 1. Далее вам нужно вычесть 128 из 156, что будет равняться 28.
  3. Итак, теперь мы работаем с числом 28. Давайте посмотрим по нашему списку, какая следующая степень двойки может поместиться в число 28? 64 помещается в 28? Нет, значит следующий знак в двоичной записи (справа от первого) – 0. Продолжать нужно до тех пор, пока вы не найдете число, которое все же поместится в 28.
  4. Вычитайте каждое следующее помещающееся число, отмечайте его цифрой "1". Итак, 16 помещается в 28, поэтому давайте запишем цифру 1 под ним и вычтем 16 из 28. Результат равен 12, а в это число помещается восьмерка. Соответственно, надо записать цифру 1 под 8, а затем вычесть 8 из 12, что будет равняться 4.
  5. Не забывайте отмечать цифрой "1" все те числа, которые помещаются в ваше новое число, и цифрой "0" все те, которые не помещаются.
  6. Это число будет точно таким же, какой будет последовательность нулей и единиц в нашей таблице, если читать ее слева направо. У вас должно было получиться 10011100. Это двоичный эквивалент десятичного числа 156. Или, если записывать с базовыми индексами: 156 10 = 10011100 2 .
    • Повторяя этот метод, вы запомните степени двойки, что позволит вам пропустить первый шаг данного руководства.
    Реклама

Советы

  • Установленный в вашей операционной системе калькулятор может совершать такой перевод вместо вас, но если вы программист, то вам лучше хорошо понимать, как именно осуществляется подобный перевод. Настройки перевода калькулятора можно увидеть, открыв окошко меню «Вид» и выбрав «Программист».
  • Чаще сначала бывает проще усвоить перевод из двоичной системы в десятичную.
  • Тренируйтесь. Попробуйте перевести десятичные числа 178 10 , 63 10 и 8 10 в их двоичные эквиваленты – 10110010 2 , 00111111 2 , и 00001000 2 . Попробуйте перевести 209 10 , 25 10 и 241 10 в, соответственно, 11010001 2 , 00011001 2 и 11110001 2 .
Реклама

Об этой статье

Эту страницу просматривали 680 546 раз.

Была ли эта статья полезной?

Реклама