forked from php/doc-ja
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase-convert.xml
154 lines (152 loc) · 4.49 KB
/
base-convert.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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 19e8122137a1d42ed60f17fe2c0c2b69b0b2d16b Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi,mumumu -->
<refentry xml:id="function.base-convert" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>base_convert</refname>
<refpurpose>数値の基数を任意に変換する</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>base_convert</methodname>
<methodparam><type>string</type><parameter>num</parameter></methodparam>
<methodparam><type>int</type><parameter>from_base</parameter></methodparam>
<methodparam><type>int</type><parameter>to_base</parameter></methodparam>
</methodsynopsis>
<para>
<parameter>num</parameter> を基数 <parameter>to_base</parameter>
で表した文字列を返します。
<parameter>num</parameter> の基数は、
<parameter>from_base</parameter> で指定します。
<parameter>from_base</parameter> および <parameter>to_base</parameter>
は、ともに 2 から 36 までである必要があります。
10 より大きな基数を有する数の各桁は、文字 a-z で表されます。
この場合、a は 10、b は 11、z は 35 を意味します。
<parameter>num</parameter> は、大文字小文字を区別せずに扱います。
</para>
<warning>
<simpara>
大きな数値で <function>base_convert</function> を使用すると、
精度が失われてしまうことがあります。これは、内部で使用している
<type>float</type> の性質によるものです。詳細な情報や制限については
マニュアルの<link linkend="language.types.float">浮動小数点数</link>
のセクションを参照ください。
</simpara>
</warning>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>num</parameter></term>
<listitem>
<para>
変換する数値。
<parameter>num</parameter> に無効な文字が含まれている場合は、
何もエラーを出さずにただ無視します。
PHP 7.4.0 以降は、無効な文字を与えることは推奨されません。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>from_base</parameter></term>
<listitem>
<para>
変換前の <parameter>num</parameter> の基数。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>to_base</parameter></term>
<listitem>
<para>
変換後の <parameter>num</parameter> の基数。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<parameter>num</parameter> を基数 <parameter>to_base</parameter>
で表した値を返します。
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.4.0</entry>
<entry>
無効な文字を与えると、非推奨の警告が出るようになりました。
結果は不正な文字がなかったかのように計算されます。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>base_convert</function> の例</title>
<programlisting role="php">
<![CDATA[
<?php
$hexadecimal = 'a37334';
echo base_convert($hexadecimal, 16, 2);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
101000110111001100110100
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>intval</function></member>
</simplelist>
</para>
</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
-->