IBM FileNet P8, Version 5.2.1            

Сандық функциялар

Бұл бөлімде, қалқыма немесе бүтін сан мәндеріне қолданылатын функциялардың қысқаша сипаттамалары бар.

Кесте 1. Қалқыма немесе бүтін сан мәндеріне қолданылатын функциялардың үстелі
Функция Ол не істейді
abs Сандық функциялардың абсолютті мәнін қайтарады.
bitor, bitand, bitnot Биттердің логикалық өңдеуін ұсынады.
түрлендіру Санды басқа дерек түріне түрлендіреді немесе басқа дерек түрін санға түрлендіреді.
err_encode Үш бөлімдік FileNet P8 қатенің мәндер жолын, бір бөлімдік бүтін санға түрлендіреді.
int Ондық үтірден кейін барлығын қысқартады және сандық өрнектің бүтін сан мәнін қайтарады.
ең көп Әрбір қолданған деректер түрі өрнектерінің тізімінен, ең үлкен мәнді қайтарады.
ең аз Әрбір қолданған деректер түрі өрнектерінің тізімінен, ең кіші мәнді қайтарады.
mod Бөлудің қалдығын қайтарады (модульдер).
numbertostring функциясы Көрсетілген бүркенішті қолдана отыра, сандық өрнекті жол өрнегіне қайтарады.
random Көрсетілген ауқымдағы кездейсоқ бүтін санды қайтарады.
sizeof функциясы Жиымның өлшемін қайтарады.

abs

Бұл функция, бүтін сан немесе қалқыма өрнегінің абсолютті мәнін қайтарады. Келесі синтаксисті пайдаланыңыз:
abs (num_expr)
мұндағы num_exp мәні, бүтін сан немесе қалқыманың нәтижесі болатын өрнек болып табылады. Мысалы:
abs (Сату Бағасы - Сатып алу Бағасы)

bitand, bitor, and bitnot

Бұл функциялар, биттердің логикалық өңдеуін ұсынады; бүркеніш орнатылымы және биттерді бөліп алу сияқты, көптеген тапсырмаларды орындау үшін оларды қолданыңыз. Осы функциялардың әрбірі бірдей уақытта 32 элементтен көп логикалық әректтерді орындайды.

Егер 'C' бағдарламалау тілімен таныс болсаңыз, сонда bitand, bitor, және bitnot логикалық және (&), логикалық немесе (|), және тиісінше логикалық емес (~), сияқты болады. Егер 'C' мәнімен таныс болмасаңыз, онда сандарды екілік мәнге ұсыныңыз (мысалы, 123 саны 1111011 болады).

Бұл функциялар, шығару сияқты бірдей ауқымдағы бүтін сандарды енгізу және қайтару сияқты 32 биттің бүтін санын алады (ол дегеніміз, 0 санынан 42946967295 аралығы). Келесі синтаксисті пайдаланыңыз:
bitand (expr1, expr2)

bitor (expr1, expr2)

bitnot (expr)
мұндағы expr1 және expr2 - 32 биттің бүтін сандары.
Әрбір функцияның көрсетілген мәліметі туралы және мысалдары үшін, төмендегі тізімнен бөлімді таңдаңыз.

bitand

"ands" bitand функциясы екі бүтін сандағы сәйкес биттер. Бұл биттік салыстырудың нәтижесі, жаңа бүтін санға шығару болады. Салыстыру келесі ережелерді ұстанады:
  • Егер бірдей орында қос бүтін санның құрамында 1 болса, сол орында нәтижелі бүтін санның құрамында да 1 болады.
  • Егер бірдей орында қос бүтін санның құрамында 0 болса, сол орында нәтижелі бүтін санның құрамында да 0 болады.
  • Егер бірдей орында бір бүтін санның құрамында 1 және басқа бүтін санның құрамында 0 болса, онда сол орындағы нәтижелі бүтін санның құрамында 0 болады.
Мысалы, bitand (123, 240) төмендегідей көрінуі мүмкін.
bitand

     (00000000000000000000000001111011,
         

      00000000000000000000000011110000)
          

  нәтижелері: 
      00000000000000000000000001110000

bitor

"ors" bitor функциясы, екі бүтін сандағы сәйкес биттер. Осы биттердің салыстыру нәтижесі, жаңа бүтін санға шығару болады. Салыстыру келесі ережелерді ұстанады:
  • Егер бірдей орында бүтін санның құрамында 1 болса, сол орындағы бүтін санның құрамында да 1 болады.
  • Егер бірдей орында қос бүтін санның құрамында 0 болса, сол орында нәтижелі бүтін санның құрамында да 0 болады.
Мысалы, bitor (123, 240) төмендегідей көрінуі мүмкін.
bitor
     (00000000000000000000000001111011,
         
      00000000000000000000000011110000)
          
  нәтижелері:

      00000000000000000000000011111011

bitnot

"nots" bitnot функциясы - бүтін сан; биттік таслаудың нәтижесі, жаңа бүтін санға шығару болады. Әрбір орынға, жаңа бүтін санның құрамында кері бит мәнінің мағынасы болады, мысалы, егер берілген орында енгізу бүтін санның құрамында 1 болса, онда бірдей орында жаңа бүтін санның құрамында 0 болады.

Мысалы, bitnot (123) төмендегідей көрсетілуі мүмкін.
bitnot
              (00000000000000000000000001111011
  нәтижелері:
               11111111111111111111111110000100

int

Бұл функция, ондық үтірден кейін, барлығын қысқарту арқылы қалқыма өрнегінің бүтін сан мәнін есептейді. Мысалы, 6.2 және 6.8 қалқыма мәндері, 6 бүтін сан мәніне түрленеді. Санның белгісі өзгертілмейді.

Келесі синтаксисті пайдаланыңыз:
int (num_expr)
мұндағы num_expr мәні, қалқыма түрінің нәтижесі болатын өрнек болып табылады. Мысалы:
int (365 / 7)

mod

Бұл функция, бөлудің қалдығын қайтарады (модульдер). Ескеріңіз егер мәнді нөлге бөлгіңіз келсе, орындалу уақытының қателігі пайда болады.

Келесі синтаксисті пайдаланыңыз:
mod (num1, num2)
мұндағы num1 және num2, бүтін санның немесе қалқыма түрінің айнымалы мәндері және олардың құрамында теріс мәндер болады.
Төмендегі мысалда, функция 7-ге бөлінетін NumberOfDays бөлудің қалдығын қайтарады.
mod (NumberOfDays, 7)
num2 белгісі, mod функциясының шығаруын анықтайтының ескеріңіз (шығару 0-ге тең болмаған кезде):
Егер num2 > 0, болса

		0 <= mod (num1, num2) < num2

Егер num2 < 0, болса

		num2 < mod (num1, num2) <= 0

кездейсоқ

Кейбір бағдарламалар кездейсоқ бүтін санды жасау үшін, әдісті қажет етеді, мүмкін кездейсоқ іріктемелерді орындау мағынасы ретінде болар. Бұл функция, көрсетілген ауқымдағы кездейсоқ бүтін санды қайтарады. Бұл бүтін санды, ауқымды анықтау үшін параметр ретінде талап етеді.

Келесі синтаксисті пайдаланыңыз:
кездейсоқ (num)
мұндағы num, 2-ден 32768 аралығындағы бүтін сан (екі соңын қамтиды). 0 және num - 1 аралығындағы ауқым. Жоғарыда берілген мысалда, егер num 23 болса, кездейсоқ бүтін сан 0 және 22 сандарының аралығынан өтер еді.

err_encode

WorkFlo Application Libraries (WAL) енгізу орнына шақыру арқылы қайтарылған нәтиже кодын салыстыратын бұл функция, үш бөліктік FileNet P8 қатенің мәндер жолын, бүтін санға түрлендіреді. Ерекше жағдай шарттарының қалыпты жағдайда өңделуі пайда болған кезде (қарапайым дерек өңделуіндегі файл соңы сияқты) немесе қателер пайда болған кезде, WAL нәтиже кодтарын қайтарады.

err_encode функциясының бастапқы қолдануы, WAL шақыратын әрекет арқылы қайтарылған нәтижелердегі жұмыс элементінің келесі өңдеуін негіздеу болып табылады. Әдетте, осындай әрекеттер Branch system Instruction бойынша жалғасады; Тармақ орындалған кезде, жұмыс элементі, алдыңғы әрекет қайтарған нәтиже коды арықылы анықталған өңдеу жолымен жүреді. Мысалы, Тармақ анықтамасындағы err_code функциясын, оны көрсету үшін қолданыңыз, егер <қайтару коды> = err_encode (80, 0, 2) болса, басқа өңдеу жолын орындап жатқанда, жұмыс элементі бір өңдеу жолын орындайды, егер <қайтару коды> = err_encode (80, 0, 5) болса.

Келесі синтаксисті пайдаланыңыз:
err_encode (mod_num, func_num, err_num)
мұнда:
Кесте 2. err_encode функциясы үшін параметрлер мен сипаттамалар
Параметр Сипаттама
mod_num Нәтиже кодының алғашқы бөлігі. Бұл қай қызмет, кітапхана немесе бағдарлама қатенің қайнар көзі екенін көрсететін бүтін сан өрнегі (0-255 мәнінен шамалау).
func_num Нәтиже кодының екінші бөлігі. Бұл (0-255 мәнінен шамалау) қатенің қай функциядан немесе модульден келетінін немесе қатенің қай санатқа жататынын көрсететін бүтін сан өрнегі.
err_num Нәтиже кодының үшінші бөлігі. Бұл қате санын көрсететін (0-65535 мәнінен шамалау) бүтін сан өрнегі.


Last updated: March 2016
bpfe010.htm

© IBM корпорациясының авторлық құқықтары 2016.