Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Разобрать строку побитово / 13 сообщений из 13, страница 1 из 1
19.09.2007, 10:47
    #34810310
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
Такая задача: есть строка, например, "268451840". Как узнать, чему равен, например, 23-ий бит в этой строке?
...
Рейтинг: 0 / 0
19.09.2007, 11:04
    #34810377
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
DionXТакая задача: есть строка, например, "268451840". Как узнать, чему равен, например, 23-ий бит в этой строке?

Э... А в курсе что каждый символ строки это два байта?
...
Рейтинг: 0 / 0
19.09.2007, 11:05
    #34810379
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
И определитесь у вас число или строка ? Если число,то создайте битовую маску для 23 бита и вспомните про логические операторы, которые работают побитно.
...
Рейтинг: 0 / 0
19.09.2007, 11:47
    #34810574
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
товарищи, я уже несколько лет как "тупой" один-эсник)))) Что вы мне тут про битовые маски рассказываете? :-)
Примерчиком простеньким кинуть сможете?

[quote]И определитесь у вас число или строка[/quote]
а можно пример для того и другого?))))
А вообще - число.
...
Рейтинг: 0 / 0
19.09.2007, 12:07
    #34810673
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
Да вы не пугайтесь!))))
пример кода мне на бэйсике можно, не на 1С))))))
пожалуйста, товарищи, очень нужно!
...
Рейтинг: 0 / 0
19.09.2007, 12:16
    #34810725
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
Есть функция:
Mid(String as String, Start as Integer, Length as Integer) As String

Где String это строка из которой производится выборка, Start это порядковый номер символа от начала строки (первый символ имеет номер 1) с которого начинается выборка, Lenght это длинна (размер в символах) выборки.
Возвращает подстроку строки String
Пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dim str1 As String
dim str2 As String

str1 = "1234567890"

str2 = Mid(str1, 4 , 3 )

'В результате str2 будет содержать "456"
'или если интересует один символ то:
str2 = Mid(str1, 4 , 1 )
'Тогда str2 будет равняться "4"

Чтобы полученый символ (один символ) преобразовать в его номер в кодовой таблице существует функция Asc(String as String) As Integer
...
Рейтинг: 0 / 0
19.09.2007, 12:32
    #34810810
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
что-то ты мне не то наговорил))))
Mid я ещё с черно-белого бейсика помню, да и с Asc тоже знаком )))) только вот как это добро мне поможет в моей проблеме я не понял))))
...
Рейтинг: 0 / 0
19.09.2007, 12:36
    #34810833
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
nrmBeginner кажется ты немного заблуждаешься. Автору нужен 23 БИТ а не 23 СИМВОЛ
А вот если перевести число в двоичную систему а затем при помощи MID найти 23 символ, вот это будет ближе.



С уважением, Николай.
...
Рейтинг: 0 / 0
19.09.2007, 12:51
    #34810909
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
так, уже чувствую, теплее)))\
как перевести в двоичную систему?)))
...
Рейтинг: 0 / 0
19.09.2007, 13:03
    #34810975
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
Всем спасибо, нашел:
вот алгоритм
...
Рейтинг: 0 / 0
19.09.2007, 14:27
    #34811402
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
Пардон, прочитал не правильно
...
Рейтинг: 0 / 0
19.09.2007, 14:40
    #34811464
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
А зачем тогда здесь какие нибудь преобразования в строку, это же долго. Двадцать третий бит приходится на третий символ если размер символа 1 байт. Цепляете это символ и как уже предлогалось проверяете маской его asc()
...
Рейтинг: 0 / 0
19.09.2007, 18:21
    #34812424
Wasup!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разобрать строку побитово
А как у Вас считаются биты в этом числе 268451840?
Младший слева или младший справа?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Разобрать строку побитово / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]