Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

HextoString   Найти похожие ветки 

 
KLAUS ©   (2006-05-19 20:22) [0]

Всем Привет!
Подскажите плиз кто делал как организовать HextoString
МОжно даже пример :)
Заранее СпасибО!!


 
TUser ©   (2006-05-19 20:26) [1]

А чем он должен отличаться от IntToStr() ?


 
KLAUS ©   (2006-05-19 20:35) [2]

НУ вот допустим есть текст "48454C5020504C454153452048454C50" уже переведенный в Hex, и как при помощи IntToStr()  это сделаешь?


 
begin...end ©   (2006-05-19 20:36) [3]

HexToBin


 
Джо ©   (2006-05-19 20:36) [4]

HexToBin


 
Джо ©   (2006-05-19 20:37) [5]

Ну, и потом, соответственно, IntToStr.


 
Джо ©   (2006-05-19 20:38) [6]

> есть текст "48454C5020504C454153452048454C50" уже переведенный
> в Hex,

Кстати, как это понимать?


 
KLAUS ©   (2006-05-19 20:42) [7]

Джо
Это текст в Hex виде! Вот теперь из этого нужно обратно в String!


 
begin...end ©   (2006-05-19 20:43) [8]

> Джо ©   (19.05.06 20:37) [5]
> Ну, и потом, соответственно, IntToStr.

Зачем?

Насколько я понял, автору нужно получить строку символов из строки, содержащей hex-представления кодов этих символов.

Впрочем, не исключаю, что мне следует уменьшить мощность телепатора.
:о)


 
KLAUS ©   (2006-05-19 20:58) [9]

Блин, как IntToStr может помощь...объясните плиз...просто как я понимаю
..я переввожу число из HEx в int (допустим 4B), у меня получается 75, но мне то нужет строковый эквивалент 4B, т.е. чтоб получилась буква K.
МОжет меня не правильно поняли...извеняюсь
Просто есть строка "4B4C415553" (в HEx виде) - Если её перевести в String то получаем "KLAUS". Вот это мне нужно....


 
Джо ©   (2006-05-19 21:02) [10]

> [8] begin...end ©   (19.05.06 20:43)

> Впрочем, не исключаю, что мне следует уменьшить мощность
> телепатора.

Нет, скорее, это у меня телепатор не в ту сторону стелепатировал.


 
Джо ©   (2006-05-19 21:05) [11]

> Просто есть строка "4B4C415553" (в HEx виде) - Если её перевести
> в String то получаем "KLAUS". Вот это мне нужно....

Ну, перевести каждую пару символов с помощью функции HexToBin в значение типа Char. Затем из этих Char"ов конкатенацией (сложением) составить строку. Всё, вроде.


 
begin...end ©   (2006-05-19 21:08) [12]

> KLAUS ©   (19.05.06 20:58) [9]

Ответ уже дан. См. [4], [3].

var
 S, Hex: string;
begin
 Hex := "4B4C415553";
 SetLength(S, Length(Hex) div 2);
 HexToBin(PChar(Hex), PChar(S), Length(S));
 ShowMessage(S)
end


 
Джо ©   (2006-05-19 21:12) [13]

[11] vs [12] — бью себя по голове, все ведь проще.


 
KLAUS ©   (2006-05-19 21:18) [14]

Отлично!! Спасибо Всем!
А то у меня только для одного чёт только символа получилось... СПАСИБО!!
var
 ChS: String[2];
 Ch: Char;
begin
 ChS := "4B";
 try
   Ch := Char(StrToInt("$"+ChS));
 except
      Ch := #0;
 end;
 ShowMessage(Ch);
end;


 
KLAUS ©   (2006-05-19 21:20) [15]

begin...end
Классный примерчик!!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1147093577
seleman
2006-05-08 17:06
2006.06.04
TMainmenu


15-1147247197
WhiteBarin
2006-05-10 11:46
2006.06.04
Компонент Бегущая строка


2-1147783544
seleman
2006-05-16 16:45
2006.06.04
TGroupbox


10-1120122297
ingine
2005-06-30 13:04
2006.06.04
закрытие IE


15-1146950363
fun.exe
2006-05-07 01:19
2006.06.04
DELPHI+C





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский