Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update gmp_scan1
  • Loading branch information
DavidePastore committed Mar 2, 2026
commit 9a38426093a12a51a997b3312ba6f44d69361914
112 changes: 86 additions & 26 deletions reference/gmp/functions/gmp-scan1.xml
Original file line number Diff line number Diff line change
@@ -1,29 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- splitted from ./it/functions/gmp.xml, last change in rev 1.1 -->
<!-- last change to 'gmp-scan1' in en/ tree in rev 1.1 -->
<!-- EN-Revision: n/a Maintainer: calandra Status: ready -->
<!-- OLD-Revision: 1.25/EN.1.1 -->
<refentry xml:id="function.gmp-scan1" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_scan1</refname>
<refpurpose>Ricerca per 1</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>int</type><methodname>gmp_scan1</methodname>
<methodparam><type>resource</type><parameter>a</parameter></methodparam>
<methodparam><type>int</type><parameter>start</parameter></methodparam>
</methodsynopsis>
<para>
Cerca in <parameter>a</parameter>, partendo dal bit
<parameter>start</parameter>, verso i bit più significativi,
fermandosi sul primo bit nullo, di cui
restituisce l'indice.
</para>
</refsect1>
</refentry>
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: pastore Status: ready -->
<!-- CREDITS: calandra -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.gmp-scan1">
<refnamediv>
<refname>gmp_scan1</refname>
<refpurpose>Cerca un 1</refpurpose>
</refnamediv>

<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>gmp_scan1</methodname>
<methodparam><type class="union"><type>GMP</type><type>int</type><type>string</type></type><parameter>num1</parameter></methodparam>
<methodparam><type>int</type><parameter>start</parameter></methodparam>
</methodsynopsis>
<para>
Analizza <parameter>num1</parameter>, a partire dal bit
<parameter>start</parameter>, verso i bit più significativi,
finché non viene trovato il primo bit impostato a 1.
</para>
</refsect1>

<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>num1</parameter></term>
<listitem>
<para>
Il numero da analizzare.
</para>
&gmp.parameter;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>start</parameter></term>
<listitem>
<para>
Il bit iniziale.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>

<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Restituisce l'indice del bit trovato, come <type>int</type>.
Se non viene trovato alcun bit impostato a 1, viene restituito -1.
</para>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Esempio di <function>gmp_scan1</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Il bit "1" si trova alla posizione 3. L'indice parte da 0
$s1 = gmp_init("01000", 2);
echo gmp_scan1($s1, 0) . "\n";

// Il bit "1" si trova alla posizione 9. L'indice parte da 5
$s2 = gmp_init("01000001111", 2);
echo gmp_scan1($s2, 5) . "\n";
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
3
9
]]>
</screen>
</example>
</para>
</refsect1>

</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
Expand All @@ -43,4 +103,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-->