Суббота, 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
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-