JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 入力するためには、 0 から 9 と A から F までの、0 から 15 を表す値を使い (現在の RADIX に関係なく)、さらにオプションで単一の基数を含められます。 指数表現はサポートされていません。 負の数字を入力するためには、``_'' で始まる数字を入力します。 ``-'' は減算 ... す。 値が文字列の場合、末尾の改行を付けずに、単に表示します。 そうでない場合、これは数値であり、数値の絶対値の整数部分が、 "基数 (UCHAR_MAX+1)" のバイトストリームとして表示されます。 ここで (UCHAR_MAX+1) は 256 を仮定すると (ほとんどのマシンでは 8 ビッ ... ドを使ってアクセス可能となります。 パラメータ dc は、その操作を制御するための 3 つのパラメータを持っています: 精度と、入力の基数、出力の基数です。 精度は、ほとんどの算術操作の結果で保存される小数の桁数を指定します。 入力の基数は、入力された数字の解釈を ... ... ます。 scale で計算時の小数点以下の有効桁数を指定します。 scale のデフォルトは 0 です。 ibase と obase で入力および出力の変換基数を指定します。 デフォルトでは、入力、出力の基数は共に 10 です。 last は、最後に bc が出力した数を保持しています (これは拡張機 ... くわした時点で定義されます。) 式の最も単純なものは、ただの定数です。 bc は、入力された 定数を、変数 ibase で指定される現在の基数を元に、内部的には 10 進表現の 数に変換します。(関数の場合には例外があります。) ibase には、2 から 36 までが使用できます。(1 ... )。 複数桁の数の場合、 bc は ibase 以上の値をもつすべての入力桁を ibase -1に変更します。これにより、数 FFF は常に、 その入力基数を使って 3 桁で表現可能な最大の値を表します。 すべての演算式が、他の多くの高級言語に似たものとなっています。 数の型は 1 種類 ... ... 。 MON_ {1-12} (LC_TIME) n 番目の月の名前を返す。 ABMON_ {1-12} (LC_TIME) n 番目の月の省略名を返す。 RADIXCHAR (LC_NUMERIC) 基数記号 (小数点やコンマなど) を返す。 THOUSEP (LC_NUMERIC) 千の位 (3 桁の数値) の区切り文字を返す。 YESEXPR (LC_MESSAGES) yes/n ... 記号を返す。 記号が数値の前に配置される場合は、"-" が通貨記号に前置される。 数値の後に記号が配置される場合は "+" が、 記号が基数文字と置き換わる場合は "." が前置される。 上記のリストは、要求できる定義のごく一部である。 詳細なリストは、 GNU C ライブラリ ... 2, POSIX.1-2001. 例 以下のプログラムは、環境変数に基いて文字型 (character type) と数値のロケール を設定し、端末の文字集合と基数文字の問い合わせを行う。 #include < langinfo.h > #include < locale.h > #include < stdio.h > #include < stdlib.h > int main(i ... ... 。 MON_ {1-12} (LC_TIME) n 番目の月の名前を返す。 ABMON_ {1-12} (LC_TIME) n 番目の月の省略名を返す。 RADIXCHAR (LC_NUMERIC) 基数記号 (小数点やコンマなど) を返す。 THOUSEP (LC_NUMERIC) 千の位 (3 桁の数値) の区切り文字を返す。 YESEXPR (LC_MESSAGES) yes/n ... 記号を返す。 記号が数値の前に配置される場合は、"-" が通貨記号に前置される。 数値の後に記号が配置される場合は "+" が、 記号が基数文字と置き換わる場合は "." が前置される。 上記のリストは、要求できる定義のごく一部である。 詳細なリストは、 GNU C ライブラリ ... 2, POSIX.1-2001. 例 以下のプログラムは、環境変数に基いて文字型 (character type) と数値のロケール を設定し、端末の文字集合と基数文字の問い合わせを行う。 #include < langinfo.h > #include < locale.h > #include < stdio.h > #include < stdlib.h > int main(i ... ... ければ左側が埋められる)。 次の位置には、"#" に 10 進数値文字列を続けた形式で、 左精度 (left precision) を指定できる。 通貨の基数点 (radix) より左側の数値の桁数がこの指定より小さい場合は、 数値埋め文字で左側が埋められる。 このフィールド幅の指定では、グル ... この桁数に丸められる。 デフォルトではカレントロケールの frac_digits と int_frac_digits の指定を用いる。 右精度が 0 の場合は、基数点文字 (radix character) は印字されない (ここでの基数点文字は LC_MONETARY で定義されており、 LC_NUMERIC の指定とは異なってい ... ... ければ左側が埋められる)。 次の位置には、"#" に 10 進数値文字列を続けた形式で、 左精度 (left precision) を指定できる。 通貨の基数点 (radix) より左側の数値の桁数がこの指定より小さい場合は、 数値埋め文字で左側が埋められる。 このフィールド幅の指定では、グル ... この桁数に丸められる。 デフォルトではカレントロケールの frac_digits と int_frac_digits の指定を用いる。 右精度が 0 の場合は、基数点文字 (radix character) は印字されない (ここでの基数点文字は LC_MONETARY で定義されており、 LC_NUMERIC の指定とは異なってい ... ... || /* Glibc versions <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE 説明 strtol () 関数は、 nptr の文字列の最初の部分を、 base を基数として long int に変換する。 この base は 2 から 36 までの値 あるいは特別な意味を持つ値 0 でなければならない。 文字列の先頭に ... 文字列が '0' で始まるときは 8進数として、 それ以外のときは 10進数として扱われる。 数字を表す文字列は long に変換されるが、基数に対して 有効でない数字が現れた時点で変換は終了する。(11進数以上では 'A' は 大文字・小文字に関わらず 10 を表し、 'B' は 11 を ... 最初のコマンドライン引数には strtol () が数字として解釈する文字列を指定する。 (省略可能な) 二番目の引数には 変換に使用される基数を指定する (この引数は atoi (3) を使って数値に変換される。 atoi (3) は strtol () よりも簡単なインターフェースを持つ関数で、 ... ... || /* Glibc versions <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE 説明 strtol () 関数は、 nptr の文字列の最初の部分を、 base を基数として long int に変換する。 この base は 2 から 36 までの値 あるいは特別な意味を持つ値 0 でなければならない。 文字列の先頭に ... 文字列が '0' で始まるときは 8進数として、 それ以外のときは 10進数として扱われる。 数字を表す文字列は long に変換されるが、基数に対して 有効でない数字が現れた時点で変換は終了する。(11進数以上では 'A' は 大文字・小文字に関わらず 10 を表し、 'B' は 11 を ... 最初のコマンドライン引数には strtol () が数字として解釈する文字列を指定する。 (省略可能な) 二番目の引数には 変換に使用される基数を指定する (この引数は atoi (3) を使って数値に変換される。 atoi (3) は strtol () よりも簡単なインターフェースを持つ関数で、 ... ... || /* Glibc versions <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE 説明 strtol () 関数は、 nptr の文字列の最初の部分を、 base を基数として long int に変換する。 この base は 2 から 36 までの値 あるいは特別な意味を持つ値 0 でなければならない。 文字列の先頭に ... 文字列が '0' で始まるときは 8進数として、 それ以外のときは 10進数として扱われる。 数字を表す文字列は long に変換されるが、基数に対して 有効でない数字が現れた時点で変換は終了する。(11進数以上では 'A' は 大文字・小文字に関わらず 10 を表し、 'B' は 11 を ... 最初のコマンドライン引数には strtol () が数字として解釈する文字列を指定する。 (省略可能な) 二番目の引数には 変換に使用される基数を指定する (この引数は atoi (3) を使って数値に変換される。 atoi (3) は strtol () よりも簡単なインターフェースを持つ関数で、 ... ... || /* Glibc versions <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE 説明 strtoul () 関数は、 nptr の文字列の最初の部分を、 base を基数として unsigned long に変換する。 この base は 2 から 36 までの値 あるいは特別な意味を持つ値 0 でなければならない。 文字列の ... 0' で始まるときは 8進数として、 それ以外のときは 10進数として扱われる。 文字列の残りの部分は unsigned long に変換されるが、基数に対して 有効でない数字が現れた時点で変換は終了する。(11進数以上では 'A' は 大文字・小文字に関わらず 10 を表し、 'B' は 11 を ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。