Тема: Исходница
Показать сообщение отдельно
Старый 09.07.2010, 11:46   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Исходница

Преобразование short (2байта), засейвенного в 4-байтовом блитцевском int-е, в адекватный 4-байтовый блитцевский же инт.
Function Short2Int%(a%)
	Local M1%=%00000000000000001000000000000000
	Local M2%=%11111111111111110000000000000000
	Local D%=a And M1
	If D
		a = a Xor M2
	EndIf
	Return a
End Function
Например вы получили от DLL банку с шортами, и делаете что-то типа:
PeekShort...
в инт. И на выходе - дурь, а надо делать особую магию:
Short2Int(PeekShort...
И тогда, наверняка, вдруг запашет прога та
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
baton4ik (09.07.2010), is.SarCasm (09.07.2010), Randomize (14.07.2010), Reks888 (09.07.2010)