Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];
ВнизComparing signed and unsigned types Найти похожие ветки
← →
Gek1 (2005-03-09 11:32) [0]Есть строка, в которой 4 байта записаны в Hex виде (8 символов получаеться). Я же пытаюсь записать это значение в переменную DWord.
var a : DWord;
a := StrToInt("$"+copy(SHex,3,8));
Но StrtoInt - это для знаковых чисел, у меня же cardinal и он беззнаковый.
Ну и ясное дело компилятор выдает подсказку:
[Warning] ClassCharacter.pas(3667): W1023 Comparing signed and unsigned types - widened both operands
Глянул бы в справке, но у меня D2005 и к сожалению справка вся вырезана. (такой досталась :-( )
← →
Anton_K © (2005-03-09 11:40) [1]a := Cardinal(StrToInt("$"+copy(SHex,3,8)));
?
← →
Gek1 (2005-03-09 12:01) [2]Помогло. Спасибо! :-)
← →
Digitman © (2005-03-09 13:45) [3]
> компилятор выдает подсказку
не ошибку же ..
подсказки (точнее - предупреждения, как в дан.случае) ты волен игнорировать, мол, спасибо, принял к сведению .. а чтобы не мозолили они глаза, выключи их нафих совсем соотв.опцией компилятора в настройках дан.проекта ... только потом не жалуйся, что компилятор перестанет тебя предупреждать о чем-то либо предупреждения выдаются любого типа либо подавляются компилятором в принципе
← →
BiN © (2005-03-09 14:05) [4]{$WARN COMBINING_SIGNED_UNSIGNED OFF}
...
{$WARN COMPARING_SIGNED_UNSIGNED ON}
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c