github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/math/big/intconv.go (about) 1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // This file implements int-to-string conversion functions. 6 7 package big 8 9 import ( 10 "github.com/shogo82148/std/fmt" 11 ) 12 13 // Textは、指定された基数でのxの文字列表現を返します。 14 // 基数は2から62までの間でなければなりません。結果は、 15 // 数字の値10から35に対して小文字の'a'から'z'を、 16 // 数字の値36から61に対して大文字の'A'から'Z'を使用します。 17 // 文字列にはプレフィックス(例えば"0x")は追加されません。xがnilポインタの場合、 18 // "<nil>"を返します。 19 func (x *Int) Text(base int) string 20 21 // Appendは、x.Text(base)によって生成されたxの文字列表現をbufに追加し、 22 // 拡張されたバッファを返します。 23 func (x *Int) Append(buf []byte, base int) []byte 24 25 // Stringは、x.Text(10)によって生成されるxの10進表現を返します。 26 func (x *Int) String() string 27 28 var _ fmt.Formatter = intOne 29 30 // Formatは、[fmt.Formatter] を実装します。次の形式を受け入れます 31 // 'b'(二進数)、'o'(0接頭辞付きの8進数)、'O'(0o接頭辞付きの8進数)、 32 // 'd'(10進数)、'x'(小文字の16進数)、そして 33 // 'X'(大文字の16進数)。 34 // また、符号制御のための'+'と' '、8進数の先頭ゼロと16進数のための'#'、 35 // "%#x"と"%#X"に対する先頭の"0x"または"0X"、最小桁数の精度の指定、出力フィールド 36 // 幅、スペースまたはゼロパディング、そして左または右 37 // 寄せのための'-'を含む、パッケージfmtの整数型のための完全な形式 38 // フラグもサポートされています。 39 func (x *Int) Format(s fmt.State, ch rune) 40 41 var _ fmt.Scanner = intOne 42 43 // Scanは、[fmt.Scanner] のサポートルーチンであり、zをスキャンされた数値に設定します。 44 // 形式 'b'(二進数)、'o'(8進数)、'd'(10進数)、'x'(小文字の16進数)、'X'(大文字の16進数)を受け入れます。 45 func (z *Int) Scan(s fmt.ScanState, ch rune) error