Текущее время: Вт, июл 01 2025, 19:16

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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