Вернуться   CoderX :: Forums > Основные форумы > Курилка
Войти через OpenID

Курилка Флудим и шутим тут!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.05.2010, 19:25   #11
Местный
 
Регистрация: 27.01.2009
Сообщений: 154
Сказал Спасибо: 23
Имеет 26 спасибок в 19 сообщенях
guplen пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
А может через жопу получится?
Максимальное значение integer плюс то что "не влезло" в переменную.
Код:
var
z:Cardinal;


z:=2147483647+abs(ReadD(10));
Не, это не то...
Я сделал вот так, через Int64:

Код:
function ReadX(index:integer):int64;
var
    s:String;
begin 
    s:=pck[index+3]+pck[index+2]+pck[index+1]+pck[index];
    s:='$'+StrToHex(s);
    Result:=StrToInt64(s);
end;
Пробовал делать возвращаемое значение тип Cardinal. Но когда пытаешься преобразовать в строку через IntToStr, то опять получается отрицательное число.
Код кривой, из-за использования 8 байт вместо 4. Можно ли как то обойтись 4 байтами?

Последний раз редактировалось guplen, 28.05.2010 в 19:30.
guplen вне форума   Ответить с цитированием
Старый 28.05.2010, 21:22   #12
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от guplen Посмотреть сообщение
Пробовал делать возвращаемое значение тип Cardinal. Но когда пытаешься преобразовать в строку через IntToStr, то опять получается отрицательное число.
Код кривой, из-за использования 8 байт вместо 4. Можно ли как то обойтись 4 байтами?
Добавь, что тебе нужно в пакетхак. Исходники открыты.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 28.05.2010, 22:12   #13
Местный
 
Регистрация: 27.01.2009
Сообщений: 154
Сказал Спасибо: 23
Имеет 26 спасибок в 19 сообщенях
guplen пока неопределено
По умолчанию

Это не часто используемая функция, переделывать изза этого лпх неохота =)
guplen вне форума   Ответить с цитированием
Старый 28.05.2010, 22:46   #14
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

delphi Код:
var A : Cardinal;      B : integer; begin A:=0; B:= -12345; A := Cardinal(B);   end;
Как я понял нужно конвертировать ЦЕЛЫЙ знаковый тип в ЦЕЛЫЙ без знаковый тип?
Но боюсь в фастскрипт не поддерживает.
__________________
Free инет хранилище 2.3 Гб сейчас и до 8 гб с прямыми ссылками рефферал

Последний раз редактировалось Xen, 28.05.2010 в 22:48.
Xen вне форума   Ответить с цитированием
Старый 28.05.2010, 23:02   #15
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
Это не часто используемая функция, переделывать изза этого лпх неохота
нипакериш. ты первый на моей памяти кому это понадобилось.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Курилка



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 00:27.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!