Я отвечу вам примером, охватывающим ваш сценарий. Предположим, мы стремимся иметь массив, перечисляющий элементы двоичных файлов, когда мы строим целое число в base2 (двоичный).
Define LibPub develope(a,b)=
Func
Local mi,m,q
mi:=mod(a,b)
q:=((a-mi)/(b))
Disp mi
While q≥b
a:=q
m:=mod(a,b)
q:=((a-m)/(b))
Disp m
EndWhile
EndFunc
Вышеупомянутая небольшая программа развивает целое число в десятичной базе в двоичную базу; Однако каждый двоичный отображается в отдельной строке, как вы упомянули: Ex:
develope(222,2)
0
1
1
1
1
0
1
enter image description here
, но это не то, что вы хотите, вы хотите в одной строке. ВАЖНОСТЬ, ЧТО ВЫ ДОЛЖНЫ ЛИЦЕВОЙ ХОТИТЕ КАЖДЫЙ ЭЛЕМЕНТ, ДОСТУПНЫЙ КАК ОТДЕЛЬНЫЙ ИНТЕГЕР, ПРАВО? КАК ЭЛЕМЕНТ В МАССИВОМ СПИСОК, ЧТО ТАКОЕ ВЫ ИЩЕТЕ ПРАВО?
Там мы Перейти:
Define LibPub develope(n,b)=
Func
Local q,k,seti,set,valid
valid:=b
If valid>1 Then
q:=n
k:=0
set:={}
While q≠0
seti:=mod(q,b)
q:=int(((q)/(b)))
k:=k+1
seti→set[k]
EndWhile
Else
Disp "Erreur, La base doit être plus grand que 1."
EndIf
Return set
EndFunc
В основном, потому что мы не знаем, сколько элементов будут добавлены в список массива, то set:={}
объявляет массив с неопределенным dim
(обычно длина) в чтобы динамически было дополнено.
Команда seti→set[k]
добавит значение seti
, что бы оно ни было, в позицию k
списка массивов.
и return set
просто возвращает массив.
, если вам нужно получить доступ к определенному элементу, вы знаете, как в том, что: elementNumber5:=set[5]
Я хочу это помогает.
Спасибо, я не знаю синтаксис конкатенации. – wowlolbrommer