-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Two's complement

Суббота, 24 Октября 2015 г. 00:40 + в цитатник
Тут в одной задачке вынужден я читать последовательность символов из файла через:
Get pHnd&, , sData$

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

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

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

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

Просветите, плз. На доступном русском :)
Я ведь как мартышка - тупо все это срисовал...
.

http://www.sql.ru/forum/1181439/two-s-complement


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку