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

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

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

Сообщение Ramzes » 03.03.2004 (Ср) 0:02

Уважаемый All помогите плиз.

Как перевести число в двоичную систему ищесления. :?:

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 03.03.2004 (Ср) 0:20

:arrow: <DELETE> :arrow: 8)
Последний раз редактировалось EvilCoder 13.03.2006 (Пн) 17:51, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 03.03.2004 (Ср) 19:42

кстати уже обсуждалось в форуме - как переводить из 10й в 2ю и обратно. ищи по ключевому слову Bin.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.03.2004 (Чт) 5:39

Не знаю как я искал, но ничего стоящего не нашел!!! А исходник улетел!!!! Либо админы стерлы, либо кто-то его не закачал. Если не трудно исходник прислать на мыло сделайт еожалуйста это... Спасибо...
mer-amon-ramzes@mail.ru
hroostovskiy@mail.ru :D

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 11.03.2004 (Чт) 6:25

Помести на форму Text1 и Text2. В 1-й введи десятичное число, во-втором будет отображаться его 2-чный вид.
Код: Выделить всё
Dim bin As String, dec As Long
dec = Val(Text1.Text)
Do While dec > 1
  bin = Str$(dec Mod 2) & bin
  dec = dec \ 2
Loop
bin = Str$(dec) & bin
Text2.Text = bin
Нет ничего невозможного для человека с интеллектом.

Danya aka Spiridon
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 05.01.2004 (Пн) 18:22
Откуда: Россия, Москва

...

Сообщение Danya aka Spiridon » 11.03.2004 (Чт) 17:14

Я тоже когда-то такую прогу писал... если нужен исходник - пишите на e-mail! ;)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.03.2004 (Чт) 17:17

Прога??? Для перевода из десятичной системы счисления в двоичную??? Уж не Shareware ли? :)
Lasciate ogni speranza, voi ch'entrate.

Danya aka Spiridon
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 05.01.2004 (Пн) 18:22
Откуда: Россия, Москва

...

Сообщение Danya aka Spiridon » 11.03.2004 (Чт) 22:09

Хватит глумиться! Я её сам писал зато... :) Одна из моих первых прог! :roll:

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 12.03.2004 (Пт) 12:39

А я такое еще на "Парусе" делал 8) 8) :D Вот только исходники не сохранились :cry: :cry: . Кассету где-то посеял :lol:
Утро добрым не бывает!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 13.03.2004 (Сб) 11:29

ну вот тебе перевод из 10тичной в ричную chislo - переводимое число, por - порядок системы, для перевода в двоичную систему por=2

Код: Выделить всё
function DesR(byval chislo as long,byval por as long)
Dim bin As String 
if por <0 or por>16 then
msgbox "Неправельный порядок системы"
end
end if
prevod = array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
bin=""
Do While chislo >= por
  bin = perevod(chislo Mod por) & bin
  chislo = chislo \ por
Loop
DesR= Str$(chislo) & bin
end function


а вот тебе обратный перевод из ричной в десятичную
Код: Выделить всё
function RDes(byval chislo as string,byval por as long)
Dim mn as long, per as long,i as long, j as long
if por <0 or por>16 then
msgbox "Неправельный порядок системы"
end
end if

prevod = array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
mn = 1
per=0
for i=len(chislo) to 1 step -1
   for j=0 to 15
    if prevod(j) =mid(chislo,i,1) then
      per =per+ j*mn   
      exit for   
    end if
   next j
mn= mn* por
next i
RDes =per
end function
Последний раз редактировалось Vitaly1 13.03.2004 (Сб) 17:35, всего редактировалось 3 раз(а).

young
Обычный пользователь
Обычный пользователь
 
Сообщения: 95
Зарегистрирован: 19.06.2003 (Чт) 15:12
Откуда: Липецк

Сообщение young » 13.03.2004 (Сб) 11:54

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


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

    TopList