Integer Constants
整数定数は、123
などのドラフトコードで直接使用できる数値です。これらの数値はINTデータ型としてプリセットされますが、それらをUおよびLタイプに変更できます(後で説明)。
一般的に、整数定数が特別なシンボルでマークされていない場合、10進整数と見なされます。
価格設定 | 例 | 形式 | 述べる |
10(小数) | 123 | 無 | |
2(バイナリ) | B1111011 | 「B」から始める | 8ビットのみ(0〜255) 有効な文字はわずか0と1です |
8(オクタル) | 0173 | 「0」から始める | 有効な文字はわずか0〜7です |
16(16進数) | 0x7b | 「0x」で始まる | 有効な文字0〜9、aからf、aからf |
Decimal は先頭に符号のない 10 進整数定数です。
例えば:
101 // 10進数の101に相当 ((1 * 10^2) + (0 * 10^1) + 1)
バイナリはバイナリであり、有効な文字は 0 と 1 のみです。
例えば:
B101 // 10進数の5 ((1 * 2^2) + (0 * 2^1) + 1) に相当
バイナリ形式では、10進数で0から255 (B0~B11111111) までの8ビットのみを演算できます。16ビットを入力する場合は、以下の処理方法を参照してください。
myInt = (B11001100 * 256) + B10101010; // B11001100 が最上位ビットです
OctalはOctalで、有効な文字は0〜7の範囲で、そのプレフィックスは「0」です。
例えば:
0101 // 10進数の65 ((1 * 8^2) + (0 * 8^1) + 1) に相当
警告:
先頭の符号が0であるため、数値文字列と混同し、コンパイラが誤って定数を8進数として扱うため、デバッグ中に問題を発見するのが困難になる可能性があります。
16進数(またはhex)は16進数です。有効な文字は0~9、A~Fです。Aは10で、Fが15になるまで続きます。16進数の先頭記号は「0x」で、A~Fの文字は小文字でも入力できます。
例えば:
0x101 // 10進数の257 ((1 * 16^2) + (0 * 16^1) + 1) に相当します
U&L形式
プリセットでは、整数定数が int タイプと見なされ、プログラム開発者にいくつかの制限を作成することがよくあります。整数定数をさまざまなタイプで表現できるようにするため(例:署名、符号なし、長い整数など)、以下のU&Lを使用する手順を参照してください。
'u'
または'U'
は、記号を定数として追加する場合、例えば33u
として署名されていないデータ形式と見なされます。'l'
または'L'
は、追加のシンボルが定数として使用される場合、例えば100000L
として使用される場合、長いデータ形式と見なされます。'ul'
または'UL'
は、記号を定数として追加する場合、たとえば:32767ul
の場合は、署名されていない長いデータ形式と見なされます。
See also
- constants
- #define
- byte
- int
- unsigned int
- long
- unsigned long
文法リファレンスメインページ
このページは、Hot Blooded Youth LBUによって英語版から翻訳されています。
86Duinoリファレンスのテキストは、Arduinoリファレンスの変更であり、Creative Commons Attribution-Sharealike 3.0ライセンスの下でライセンスされています。参照内のコードサンプルはパブリックドメインにリリースされます。