Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Професиональное программирование


Информационный Канал Subscribe.Ru


В начало Клуб программистов Весельчак У Связаться со мной
a
Здравствуйте.
С началом новой трудовой недели вас всех.
Исправляю ошибку в прошлой рассылке, забыл указать адрес статьи.

PHP операторы - http://club.shelek.com/viewart.php?id=115

Сегодня:
Внутренняя форма представления данных в компьютере и недесятичные системы счисления. Часть 2.
Автор: Sashok Sam

Дополнение к "Вводной лекции по курсу программирования для начинающих".

Часть 2.

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

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

1945 = 1*1000 + 9*100 + 4*10 + 5*1 = 1*10**3 + 9*10**2 + 4*10**1 + 5*10**0

А что же будет означать двоичное число, скажем, 110101? Давайте представим его так же, как мы только что представили десятичное 1945, только учтем, что система у нас теперь двоичная:

110101 = 1*2**5 + 1*2**4 + 0*2**3 + 1*2**2 + 0*2**1 + 1*2**0 =
= 1*32 + 1*16 + 1*4 + 1*1 = 53

Все! Число переведено. 110101 в двоичной соответствует 53 в десятичной системе.

Теперь давайте переводить обратно, из десятичной в двоичную. Алгоритм перевода будет такой:
1. Делим исходное число на два, потом результат еще на два и т.д., пока частное не станет равным нулю. При делении запоминаем остатки.
2. Выписываем остатки в порядке, обратном их появлению.

53 / 2 = 26 (остаток 1)
26 / 2 = 13 (0)
13 / 2 = 6 (1)
6 / 2 = 3 (0)
3 / 2 = 1 (1)
1 /2 = 0 (1)

Статья целиком здесь: http://club.shelek.com/viewart.php?id=116

Сегодня вместо книг предлагаю вам раритеты!!!
Win311 DDK Скачать здесь: http://club.shelek.com/download.php?id=100
Win95 DDK Скачать здесь: http://club.shelek.com/download.php?id=99
Infrared Win95 DDK Скачать здесь: http://club.shelek.com/download.php?id=101


На сегодня это все.

С уважением, Гром.

'); document.write(''); //-->
Globo Clicks - партнерские программы

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное