整数の定数

スポンサーリンク

Arduinoにおける  文法は標準C言語の と特に変わりはありません。

2進数…. B1111011 大文字の’B’ 0と1の文字にてあらわします。
8 進数…. 0223 先頭に0をつけ 0-7の文字にてあらわします。
16進数…. 0x7B 先頭に0xをつけ 0-9、A-F、a-fにてあらわします。

16ビットの数を2進数で表現する場合は上位・下位を計算し変数に代入します。
例)myInt = (B11001100 * 256) + B10101010;
UフォーマッタとLフォーマッタの使い方:

u/Uは符号無しの数….例 22u
l/Lは倍精度の数….例 100000L
ul/ULは倍精度・符号無しの数….例 2233ul

[c]
Base Example Formatter Comment
10 (decimal) 123 none
2 (binary) B1111011 leading ‘B’ only works with 8 bit values (0 to 255)
characters 0-1 valid
8 (octal) 0173 leading "0" characters 0-7 valid
16 (hexadecimal) 0x7B leading "0x" characters 0-9, A-F, a-f valid

////
<pre>101 // same as 101 decimal ((1 * 10^2) + (0 * 10^1) + 1)
B101 // same as 5 decimal ((1 * 2^2) + (0 * 2^1) + 1)
0101 // same as 65 decimal ((1 * 8^2) + (0 * 8^1) + 1)
0x101 // same as 257 decimal ((1 * 16^2) + (0 * 16^1) + 1)
</pre>
<pre>
[/c]

 

Arduino 原文

タイトルとURLをコピーしました