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

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
unreal666
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 25.12.2004 (Сб) 15:53

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

Сообщение unreal666 » 25.12.2004 (Сб) 15:59

Как в VB преобразовывать числа в двоичное представление и обратно?

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 16:41

Функция CDbl преобразует в Double (двойной)

'Создай два текстовых поля и кнопку.
'Cint -Integer (Целый)
'CDbl-Double (двойной)
Dim a , b
Private Sub Command1_Click()
a = 23
b = 7
Text1.Text = CInt(a / b)
Text2.Text = CDbl(a / b)
End Sub

Ты это имел ввиду?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.12.2004 (Сб) 16:48

Пятигорск писал(а):Михайло... Ты в какой науке силён?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 16:51

CBool- Boolean (булевой)
CByte - Byte (Байты)
Ccur - Currency (Денежный)
Cdate - Date (Дата)
CDbl - Double (двойной)
Cint - Integer (Целый)
CLng - Long (Длинный)
CSng - Singl (Одинарный)
CStr - String (Строковой)
Cvar - Variant (Вариантный)
CVerr - Error (Ошибка)

поэксперемитируй.....

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.12.2004 (Сб) 16:54

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

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 16:58

GSerg - Вы это кому пишите?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.12.2004 (Сб) 17:03

Если бы Пятигорск вместо "Михайло" использовал "Александр", недопониманий было бы меньше :)

Человек интересуется переводом в двоичную систему, а не в ... эээ... двойную aka double :)
Ему нужно 2 :arrow: 10
3 :arrow: 11
4 :arrow: 100
...


А я просто смотрю, и мысли вслух пощу :wink:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 17:06

Облажался :( :oops: Теперь я понял, что он имел ввиду... :oops:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.12.2004 (Сб) 17:08

Э, чё за грустные мысли? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 17:55

Блин, самому интересно стало узнать, как это делается... Вот окопал одну ссылку на нашемже сайте:
http://bbs.vbstreets.ru/viewtopic.php?t ... ght=binary

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 18:25

Переводит значение тз типа Byte (числа от 0 до 255) в тип Binary

Private Sub Command1_Click()
Text2.Text = sBin(Text1.Text)
End Sub


Public Function sBin(ByVal b As Byte) As String
Dim i As Integer

For i = 0 To 7
If b And 2 ^ i Then
sBin = 1 & sBin
Else
sBin = 0 & sBin
End If
Next i
End Function

А как еще можно? :(

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2004 (Сб) 19:32

Александр80 писал(а):А как еще можно? :(

Ещё например так, как показал Zer по ссылке из твоего предыдущего поста.

А твой способ, кстати, будет сильно тормозным из-за возведения в степень.

И ещё, "Binary" - это не тип числа, а его представление. Число м.б. большим либо маленьким, целым либо дробным, и независимо от этого - представленным в любой системе счисления.
Изображение

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 25.12.2004 (Сб) 20:38

Спасибо, я эт уже понял....

http://bbs.vbstreets.ru/viewtopic.php?t ... ght=binary

Это лучше...


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

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

Сейчас этот форум просматривают: Google-бот и гости: 4

    TopList