в чем разница между + n и (n) в битовых операциях? - PullRequest
1 голос
/ 20 мая 2011

Я нашел два параметра, определенных следующим образом:

& TM_PERIOD + 4 & / & TM_PERIOD (4) &

Это для передачи данных из базы данных в форму.

Если формат данных будет DDMMYYYY, в чем разница между этими двумя параметрами?

Ответы [ 2 ]

4 голосов
/ 20 мая 2011

если TM_PRIOD имеет форму DDMMYYYY, тогда

TM_PERIOD (4) равно DDMM
TM_PERIOD + 4 равно YYYY

(4) означает 4 символа, +4 означает после4-й символ

TM_PERIOD + 1 (2) = DM
(2 знака после первого)

1 голос
/ 21 мая 2011

Это не битовые операции. + n указывает смещение строки, а (n) указывает длину.

Они также могут использоваться независимо друг от друга, поэтому вы можете использовать только + n или просто (n).

Итак:

data: lv_text(20) type c.
lv_text = "Hello".
write: / lv_text+2(3).
Например,

выведет 'llo'.

...