Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перевод из двоичной в 16-ю [D6, D7, XP]


Страницы:   1 2

maxXP ©   (2007-03-14 17:28:00) 

Подскажите есть ли встроенная функция перевода из двоичной в шесн-ю?


Сергей М.   (2007-03-23 16:34:00) [21]


> Хаванагил


Кгхмм ...
Мда..


Хаванагил   (2007-03-23 16:31:00) [22]

потомушто BinToHex возвращает строчку. а тебе нужно число.


Хаванагил   (2007-03-23 16:30:00) [23]


> maxXP ©   (23.03.07 14:48) [6]

имхо тебе нужно сразу делать BinToInt и результат передавать в ЛПТ
типо того:

Lpt.WritePort(GetCurrentPort,LPT_EPP_ADDRESS, BinToInt(res));


maxXP   (2007-03-23 16:29:00) [24]


> umbra

Спасибо  за объяснение.

Не могли бы вы показать пример корректного преобразования строки с двоичным  значением    '1010110' в 16 , не получается никак =(


Сергей М.   (2007-03-23 16:22:00) [25]


> maxXP ©   (23.03.07 16:21) [9]


Ну если именно ТАК ты подошел, то НЕТ


maxXP   (2007-03-23 16:21:00) [26]

Форумы с названием Основная («Начинающим»)создан для таких вопросов. Думаю я внятно объяснил суть проблемы. Буду благодарен за ответ или подсказку.


umbra   (2007-03-23 15:56:00) [27]


> Buffer

это строка, в которую вернется результат преобразования.


Сергей М.   (2007-03-23 15:02:00) [28]


> maxXP ©   (23.03.07 14:48) [6]


Сам-то как думаешь ?


maxXP   (2007-03-23 14:48:00) [29]

Пожалуйста объясните

Проблема такая я генерирую строку, а затем мне надо преобразовать её в HEX и вставить в процедуру



var res: string;

...
res:='1010110'; // 56  в Hex

{так должно быть}   Lpt.WritePort(GetCurrentPort,LPT_EPP_ADDRESS,$56); //1010110

{надо преобр строку в HEX, непонятно, что  за параметр Buffer  в процедуре}   Lpt.WritePort(GetCurrentPort,LPT_EPP_ADDRESS,BinToHex(???, Pchar(res), Length(res)) );

//Delphi syntax: procedure BinToHex(Buffer, Text: PChar; BufSize: Integer);


Подскажите как правильно сделать преобразование.

Извините если вопрос составлен не грамотно =(


DrPass   (2007-03-15 15:19:00) [30]


> maxXP ©   (15.03.07 14:48) [4]

Если числа у тебя хранятся в виде текста, то BinToHex. Если в виде соббсно чисел, то вопрос в орешник :)


maxXP   (2007-03-15 14:48:00) [31]

для перевода чисел из двоичной системы в шестнадцатеричную


Anatoly Podgoretsky   (2007-03-14 19:14:00) [32]

> maxXP  (14.03.2007 17:28:00)  [0]

Что такое двоичное?


Ega23   (2007-03-14 17:34:00) [33]


> maxXP ©   (14.03.07 17:28)


Парень, они ВСЕ в двоичной.


eXPell   (2007-03-14 17:32:00) [34]

помоему руками надо делать))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо