Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 21:45   #1
xaocdobra
 
Регистрация: 02.05.2011
Сообщений: 5
Смущение vb непонимания кода

я конечно сильно извиняюсь но у меня такой глупий вопрос:
такой код
a=a or &h80
на vb я его совсем не понимаю, если можно объясните как он работает и как такое можно зделать на С#
xaocdobra вне форума Ответить с цитированием
Старый 03.12.2011, 21:56   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Это есть специальная операция ЛОГИЧЕСКОЕ ИЛИ. Аналог || - две вертикальные палочки.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.12.2011, 22:00   #3
xaocdobra
 
Регистрация: 02.05.2011
Сообщений: 5
Печаль

ну да но как число может быть равно или "а" или "&h80"?? с# не понимает такого a=a||128(&h80 ето 128)
xaocdobra вне форума Ответить с цитированием
Старый 03.12.2011, 22:05   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Не "равно", а "присвоить".

В a заносится его же значение, сцепленное с числом 80 (16-теричным).

По всей видимости, здесь идёт работа на уровне байтов (а не нормальных, 10-чных, цифр).


(Для чего это служит — не знаю. Видимо, для скорости выполнения.)

Последний раз редактировалось Sasha_Smirnov; 04.12.2011 в 15:37. Причина: гипотеза.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 03.12.2011, 22:35   #5
xaocdobra
 
Регистрация: 02.05.2011
Сообщений: 5
По умолчанию

что значит "зцепленое"?? не подскажеш как ето зделать на с#???
xaocdobra вне форума Ответить с цитированием
Старый 03.12.2011, 22:45   #6
xaocdobra
 
Регистрация: 02.05.2011
Сообщений: 5
По умолчанию

кстати вот код ф-ции в которой используется


Private Sub spisend(a As Integer, d As Integer)
Dim p, n, x As Integer
p = Val(portsel.Text)
a = a Or &H80
For x = 7 To 0 Step -1
If (a And (2 ^ x)) <> 0 Then n = 8 Else n = 0
Out p, n
Out p, n + &H80
Next
For x = 7 To 0 Step -1
If (d And (2 ^ x)) <> 0 Then n = 8 Else n = 0
Out p, n
Out p, n + &H80
Next
End Sub
xaocdobra вне форума Ответить с цитированием
Старый 04.12.2011, 00:13   #7
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Испытал: взял a = &h2, прицепил 80 — стало &h82 (=130). Это просто сумма!

Последний раз редактировалось Sasha_Smirnov; 04.12.2011 в 00:29. Причина: испытал.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 04.12.2011, 00:44   #8
xaocdobra
 
Регистрация: 02.05.2011
Сообщений: 5
По умолчанию

типа а + &h80??? интересно))
xaocdobra вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка кода kotopezzz Общие вопросы Delphi 16 16.02.2011 10:26
Распознавание Аски кода и скан кода MyLastHit Общие вопросы Delphi 8 06.12.2010 18:34
из кода в алгоритм NSvirus Паскаль, Turbo Pascal, PascalABC.NET 2 03.12.2008 23:19
Оптимизация кода [Smarik] Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 20.08.2008 15:00
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51