Город ниндзя
Меню сайта
Категории раздела
Visual Basic 6.0 [3]
В основном VB6, но могут быть и другие...
Web-мастеру [3]
HTML, JavaScript и т.д.
Мобильные телефоны [0]
J2ME, Symbian
Delphi [0]
Delphi
3D-моделирование [0]
3dsMax, Blender и т.д.
Другое [0]
Всякое разное
Цитаты Рунета
Мини-чат
Наши контакты:

foton.92@mail.ru

7498986

Статистика сайта
Рейтинг@Mail.ru Rambler's Top100

Здесь всего: 1
Странников: 1
Cиноби: 0
Главная » Статьи » Программирование(старый раздел) » Visual Basic 6.0

Десятичная>двоичная

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


Dim bn1 As String  ' Это для двоичного числа, записанного задом наперед
Dim bn2 As Long  ' В эту переменную запишем наше десятичное число
Dim bn3 As String  ' Сюда запишен окончательное двоичное число
Dim bn4 As Long ' Вспомогательный счетчик


bn1 = ""  ' Делаем пустым
bn3 = "" ' Делаем пустым
Do While bn2 > 1 ' В этом цикле будем делить наше число, пока оно больше чем 1
 If Int(bn2 / 2) <> bn2 / 2 Then  '  Проверяем, есть ли остаток при делении
  bn1 = bn1 + "1"  ' Добавляем к двоичному числу единицу
  bn2 = Int(bn2 / 2) ' И делим десятичное на два
 Else ' Если остатка нет, то...
  bn1 = bn1 + "0" ' Добавляем к двоичному числу ноль
  bn2 = bn2 / 2 ' И делим десятичное на два
 End If
Loop
bn1 = bn1 + "1" ' Добавляем к двоичному числу единицу
bn4 = Len(bn1) ' Получаем длину получившейся строки с числом
Do While Not bn4 = 0  '  Пока счетчик не будет равен нулю
 bn3 = bn3 + Mid(bn1, bn4, 1)  '  Перезаписываем наше двоичное число реверсом
 bn4 = bn4 - 1 ' Счетчик
Loop

' Теперь остается перед кодом написать что-то типа "bn2 = 13" и после выполнения кода bn3 будет равен чему-то типа "1101"


Категория: Visual Basic 6.0 | Добавил: Foton (05.05.2009)
Просмотров: 4823 | Комментарии: 4 | Теги: двоичная, vb, система счисления, десятичная, код | Рейтинг: 5.0/2 |
Всего комментариев: 4
1 Night_Stalker  
1
Хороший код, иногда помогает aga , когда забываешь, где стандартный калькулятор в Windows находиться ha4

2 Foton  
1
Да ведь просто пригодиться может! Нужно тебе в программе сделать подобные вычисления, ты же не будешь писать "Уважаемый пользователь, зайдите пожайлуста в калькулятор и ..." ha4

3 Night_Stalker  
1
ha4 да вот еще, я же для себя пишу...
А сложить и поделить и на бумашке моно ha4

4 Foton  
0
Ну а если ты не знаешь, что тебе нужно будет складывать/вычитать? Вот для этого в языки программирования и добавляют математические функции.)




Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини-профиль

Странник, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Контент
Картинки: 473
Книги: 36
Игры: 18
Статьи: 31
Форум: 892
Сервисы: 21
Полезные ссылки
Случайный анекдот
Опрос
Как вы считаете, у кого была более развитая культура, духовная часть жизни:
Всего ответов: 100
Друзья
Поиск
Copyright Foton Company Programm © 2025