powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Two's complement
1 сообщений из 1, страница 1 из 1
Two's complement
    #39085439
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут в одной задачке вынужден я читать последовательность символов из файла через:
Код: plaintext
Get pHnd&, , sData$

Потом беру последний символ:
Код: plaintext
sOfs$ = Mid$(sDate$, 17, 1) 'int8    Unsigned 8-bit integer.

Но это строка, а не ожидаемый "Unsigned 8-bit integer". Поэтому:
Код: plaintext
If (Len(sOfs$) > 0) Then iOfs% = (Asc(sOfs$) Or &HFFFFFF00) / 4

Но мне плохо от этого 16-ричного крокодила. Мне понятнее
Код: plaintext
iOfs = (Asc(sOfs$) - 256) / 4
или же
Код: plaintext
iOfs = (Asc(sOfs$) - 255 - 1) / 4

Чем мне это грозит? Я примерно догадываюсь, что этот крокодил обходит VBA-шные ограничения переменной "As Byte" дабы избежать Overflow. Но у меня-то все интегры...

Просветите, плз. На доступном русском :)
Я ведь как мартышка - тупо все это срисовал...
.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Two's complement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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