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