Биты

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

Биты

Сообщение meren » 18.06.2005 (Сб) 10:02

Как програмно обработать байт побитно
10100000 A0
11111010 FA

10101100 AC
11001010 CA
инверсия плюс перемещение 0_го бита на 8_е, 1_го на 7_е место и т.д

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 18.06.2005 (Сб) 12:03

Насчет инверсии i
Код: Выделить всё
i=not i

Сдвиг i в на n разрядов право вроде бы так, он иногда глюки с округлением деления
Код: Выделить всё
i=i / (2 ^ n)


Как очень тупой, но работающий способ вставка на АСМе с NOT,ROL,ROR, SHL и SHR. Или еще в строку, строку переделать и обратно.

Для обратного порядка можно так
Код: Выделить всё
Function BinZad(n As Byte) As Byte
Dim res As Byte
For i = 1 To Len(n) * 8
If n And 2 ^ (i - 1) Then res = res Or 2 ^ (8 - i)
Next
BinZad = res
End Function

meren
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 11.02.2005 (Пт) 8:49

Сообщение meren » 18.06.2005 (Сб) 15:01

Последний как по маслу ....
Спасибо

способ вставка на АСМе - если есть любой примерчик, было бы
не дурно.

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

Сообщение GSerg » 18.06.2005 (Сб) 15:06

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

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 18.06.2005 (Сб) 17:18

нда, ГСерж, как всегда в своем репертуаре =)
ХЎ


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

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

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

    TopList