Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2007, 14:57   #1
Blondinka
Пользователь
 
Регистрация: 14.09.2007
Сообщений: 16
Вопрос Single to String?

Как можно переменнную типа Single(4 байта) представить в виде 4 символов(String)?
Blondinka это моё мироощущение при програмировании...
Blondinka вне форума Ответить с цитированием
Старый 24.09.2007, 15:21   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

floattostr
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 24.09.2007, 15:30   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Blondinka, вот пример, принцип тот же

var s:string[4]; si:single;
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
move(si,s[1],sizeof(si));
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2007, 15:44   #4
Blondinka
Пользователь
 
Регистрация: 14.09.2007
Сообщений: 16
По умолчанию

Речь не о этом.
Например, число 100 в формате single представляется в виде 4 байт 00h 00h C8h 42h.
Как его представить в виде четырехсимвольной строки, где каждый соответствует свой символ?
Т.е. #00#00#C8#42
Blondinka это моё мироощущение при програмировании...
Blondinka вне форума Ответить с цитированием
Старый 24.09.2007, 16:12   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

IntToHex(Value: Integer; Digits: Integer): string - возвращает шестнадцатиричное представление целого числа Value. Параметр Digits задает количество цифр результирующей строки.
SERG1980 вне форума Ответить с цитированием
Старый 24.09.2007, 16:19   #6
Blondinka
Пользователь
 
Регистрация: 14.09.2007
Сообщений: 16
По умолчанию

Это не целые числа, а числа с плавающей точкой!!!

move не работает проблемы с числами при 0-м первом байте(или 4-м(т.е. слева)).
Blondinka это моё мироощущение при програмировании...
Blondinka вне форума Ответить с цитированием
Старый 24.09.2007, 16:30   #7
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Blondinka Посмотреть сообщение
Речь не о этом.
Например, число 100 в формате single представляется в виде 4 байт 00h 00h C8h 42h.
Т.е. #00#00#C8#42
а откуда ты это взяла если не секрет?
SERG1980 вне форума Ответить с цитированием
Старый 24.09.2007, 17:36   #8
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
а откуда ты это взяла если не секрет?
Всё верно, размер single именно 4 байт

http://www.delphifr.com/codes/FLOAT2HEX_11752.aspx
пыщь

Последний раз редактировалось JTG; 24.09.2007 в 17:39.
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема со String ilya_cska Общие вопросы C/C++ 2 09.03.2008 13:39
Case из STRING. HELP! Altera Компоненты Delphi 12 24.02.2008 12:17
string medik Помощь студентам 12 29.10.2007 17:33
Как укоротить string UnD)eaD)Snake Общие вопросы Delphi 6 04.09.2007 17:18