-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathgmp-init.xml
156 lines (148 loc) · 4.85 KB
/
gmp-init.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c75f19c74fa3b64abfafd7a35aaa652b07834a5a Maintainer: pastore Status: ready -->
<!-- CREDITS: calandra -->
<refentry xml:id="function.gmp-init" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_init</refname>
<refpurpose>Crea un numero GMP</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>GMP</type><methodname>gmp_init</methodname>
<methodparam><type class="union"><type>int</type><type>string</type></type><parameter>num</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>base</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Crea un numero GMP partendo da un intero o da una stringa.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>num</parameter></term>
<listitem>
<simpara>
Un intero o una stringa. La rappresentazione della stringa può essere
decimale, esadecimale, ottale o binaria.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>base</parameter></term>
<listitem>
<simpara>
La base da usare per convertire una rappresentazione <type>string</type>.
</simpara>
<simpara>
Una base esplicita può essere compresa tra <literal>2</literal> e <literal>62</literal>.
Per le basi fino a <literal>36</literal>, la differenza tra maiuscole e minuscole viene ignorata;
lettere maiuscole e minuscole hanno lo stesso valore.
Per le basi da <literal>37</literal> a <literal>62</literal>,
le lettere maiuscole rappresentano i valori da <literal>10</literal> a
<literal>35</literal> e le lettere minuscole rappresentano i valori
da <literal>36</literal> a <literal>61</literal>.
</simpara>
<simpara>
Se <parameter>base</parameter> è <literal>0</literal>, la base effettiva
viene determinata dai caratteri iniziali di <parameter>num</parameter>.
Se i primi due caratteri sono <literal>0x</literal> o <literal>0X</literal>,
la stringa viene interpretata come un intero esadecimale.
Se i primi due caratteri sono <literal>0b</literal> o <literal>0B</literal>,
la stringa viene interpretata come un intero binario.
Se i primi due caratteri sono <literal>0o</literal> o <literal>0o</literal>,
la stringa viene interpretata come un intero ottale.
Inoltre, se il primo carattere è <literal>0</literal>, la stringa
viene interpretata anche come un intero ottale.
In tutti gli altri casi, la stringa viene interpretata come un intero decimale.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&gmp.return;
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.1.0</entry>
<entry>
È stato aggiunto il supporto per i prefissi ottali espliciti <literal>0o</literal>
e <literal>0o</literal> per le stringhe <parameter>num</parameter>.
È stato anche aggiunto il supporto per l'interpretazione di tali prefissi
quando <parameter>base</parameter> è <literal>0</literal>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Creazione di un numero GMP</title>
<programlisting role="php">
<![CDATA[
<?php
$a = gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Non è necessario chiamare questa funzione per usare interi o
stringhe al posto dei numeri GMP nelle funzioni GMP (come con
<function>gmp_add</function>). Gli argomenti della funzione vengono automaticamente
convertiti in numeri GMP, se tale conversione è possibile e necessaria, usando
le stesse regole di <function>gmp_init</function>.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><methodname>GMP::__construct</methodname></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->