Вопрос № 56666: Здравствуйте коллеги!
Есть слово "00 000000 00000011", в бинарном представлении. Биты 0 и 1 должны быть всегда установленны. А будут изменяться только биты 8,9,10,11,12,13 - я их отделил в строке для наглядности. Нужно написать такой ци...
Вопрос № 56.666
Здравствуйте коллеги!
Есть слово "00 000000 00000011", в бинарном представлении. Биты 0 и 1 должны быть всегда установленны. А будут изменяться только биты 8,9,10,11,12,13 - я их отделил в строке для наглядности. Нужно написать такой цикл который переберет все возможные варианты изменяя только эти 6 бит и напрмер выкидывал в msgbox бинарную строку текущего варианта. Т.е. вариант вывода строки будет примерно такой MsgBox "00"+sGenerated+"00000011".
Очень нужно, заранее благодарен.
Отправлен: 25.09.2006, 16:55
Вопрос задал: PsySex (статус: Студент)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: ADSota
Здравствуйте, PsySex!
Примерно так:
Dim a(6) As Byte, i As Integer, p As Integer, j As Integer, x As String
For i = 1 To 6
a(i) = 0
Next i
For i = 1 To 64
x = ""
For j = 1 To 6
x = x & a(j)
Next j
MsgBox "00" & x & "00000001"
p = 6
dd:
a(p) = a(p) + 1
If (a(p) > 1) Then
p = p - 1
GoTo dd
End If
While p < 6
p = p + 1
a(p) = 0
Wend
Next i
--------- Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Специалист)
Ответ отправлен: 25.09.2006, 17:36 Оценка за ответ: 5 Комментарий оценки: Благодарен!!!!!! То что нужно!!
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, PsySex!
Кажется я правильно ппонял Ваш вопрос. Код без коментариев надеюсь разберетесь.
Удачи.
Евгений.
Приложение:
Ответ отправил: Тесленко Евгений Алексеевич (статус: 1-ый класс)
Ответ отправлен: 25.09.2006, 19:46 Оценка за ответ: 3 Комментарий оценки: >>Кажется я правильно ппонял Ваш вопрос К сожалению нет:-(( Я хотел >>цикл который переберет все возможные варианты А Вы мне предложили бесконечную генерацию случайных вариантов.
Отвечает: HookEst
Здравствуйте, PsySex!
Возможно Вам подойдет и такой вариант.
Приложение:
Ответ отправил: HookEst (статус: 3-ий класс)
Ответ отправлен: 26.09.2006, 10:14 Оценка за ответ: 5 Комментарий оценки: Весьма компактное решение! Спасибо!