Текущее время: Ср, июл 02 2025, 07:41

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Конвертация Hex строки в Char строку
СообщениеДобавлено: Пн, ноя 22 2004, 13:49 
Гость
Hi.

Помню что пробегало, но не смог найти, а собственные шаблоны, для ентого дела потерты :(.

Смысл в следующем:
В переменной типа char есть строка hex кода (типа 'D1D3D25FCFC7')
Нужно преобразовать эту строку в нормальный char вид.

Помню что использовал field-symbols, но вот как и что ...

Помогите, срочно, pls., план горит :cry:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 22 2004, 14:13 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, сен 10 2004, 14:16
Сообщения: 342
Откуда: 4.6C->4.7->ERP Belarus
Пол: Мужской
Кажется можно обойтись и структурами(You can combine convertible structures in the following combinations: Converting a structure into a non-compatible structure ).
Code:
data : begin of cc,
            c(20) type c,
          end of cc.

data : begin of xx,
            x(20) type x,
          end of xx.

cc-c = 'D1D3D25FCFC7'.
write : cc-c.
xx = cc.
write : xx-x.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 22 2004, 14:15 
Гость
DATA: SS TYPE XSTRING,
SS1 TYPE STRING.
CLEAR: SS, SS1.

SS1 = 'Пример UTF-8 кодирования'.

WRITE:/ 'Перед преобразованием',
/ 'SS = ', SS,
/ 'SS1 = ', SS1.
ULINE.
CALL FUNCTION 'TREX_TEXT_TO_UTF8'
EXPORTING
TEXT = SS1
IMPORTING
BUFFER = SS.

CLEAR: SS1.

WRITE:/ 'После преобразования',
/ 'SS = ', SS,
/ 'SS1 = ', SS1.

ULINE.
CALL FUNCTION 'TREX_UTF8_TO_TEXT'
EXPORTING
BUFFER = SS
IMPORTING
TEXT = SS1.


WRITE:/ 'После обратного преобразования',
/ 'SS = ', SS,
/ 'SS1 = ', SS1.
ULINE.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 22 2004, 15:05 
Гость
Лично у меня нет ф.м CALL FUNCTION 'TREX_TEXT_TO_UTF8' .
Поэтому может попроще можно, вроде этого.

REPORT zhex.

DATA str TYPE c length 10 value 'Пример'.
DATA str_x TYPE x length 10.

FIELD-SYMBOLS: <text> TYPE c,
<hex> TYPE x.

ASSIGN str TO <hex> CASTING.
MOVE <hex> TO str_x.
WRITE:/ 'str=', str, 'str_x=', str_x.

ASSIGN str TO <hex> CASTING.
MOVE str_x TO <hex>.
WRITE:/ 'str=', str, 'str_x=', str_x.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 22 2004, 15:42 
Гость
Да, да, именно это я и пытался вспомнить. :D


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 18 2006, 10:31 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Лупень написал(а):
Лично у меня нет ф.м CALL FUNCTION 'TREX_TEXT_TO_UTF8' .
Поэтому может попроще можно, вроде этого.

REPORT zhex.

DATA str TYPE c length 10 value 'Пример'.
DATA str_x TYPE x length 10.

FIELD-SYMBOLS: <text> TYPE c,
<hex> TYPE x.

ASSIGN str TO <hex> CASTING.
MOVE <hex> TO str_x.
WRITE:/ 'str=', str, 'str_x=', str_x.

ASSIGN str TO <hex> CASTING.
MOVE str_x TO <hex>.
WRITE:/ 'str=', str, 'str_x=', str_x.


А как обратно str_x в char перевести?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 18 2006, 10:42 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Да, и еще подскажите как делать поиск последовательности символов по шестнадцатиричной строке.
Search не работает для строки типа x.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 18 2006, 10:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
http://www.sapfans.com/forums/viewtopic.php?p=153233

народ усиленно выполняет второе задание ЗАБАВ что ли


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 18 2006, 12:27 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Snegurenok написал(а):
http://www.sapfans.com/forums/viewtopic.php?p=153233

народ усиленно выполняет второе задание ЗАБАВ что ли

А что на счет поиска по шестнадцатиричной строке?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 18 2006, 13:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
может проще сразу прогу выложить ?

1. SEARCH x FOR x1 IN BYTE MODE
2. перевести в текст и искать


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, апр 18 2006, 13:27 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Snegurenok написал(а):
может проще сразу прогу выложить ?

1. SEARCH x FOR x1 IN BYTE MODE
2. перевести в текст и искать


Спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB