ArduinoのSketch(スケッチ)で、ビットとバイトの操作を行う方法について解説します。
lowByte
lowByteは、変数の下位1バイトを返します。設定パラメータは次の通りです。
x: あらゆる型の変数
//Arduino Sketch Example: lowByte
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
lowByte(x)
//Parameters
//x: a value of any type
//Returns: byte
//Description
//Extracts the low-order (rightmost) byte of a variable (e.g. a word).
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:lowByte()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
highByte
highByteは、変数の上位1バイトを返します。設定パラメータは次の通りです。
x: あらゆる型の変数
なお、2バイトより大きな型に対しては、下位から2番目のバイトを取り出すことになりますので注意が必要です。
//Arduino Sketch Example: highByte()
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
highByte(x)
//Parameters
//x: a value of any type
//Returns: byte
//Description
//Extracts the high-order (leftmost) byte of a word (or the second lowest byte of a larger data type).
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:highByte()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
bitRead
bitReadは、ある数から指定したビットを読み取ります。 設定パラメータは次の通りです。
x: 読み取る対象となる数
n: 読み取るビットの位置。右端(LSB)から数えて何ビット目かの値。
戻り値は、0または1となります。
//Arduino Sketch Example: bitRead
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
bitRead(x, n)
//Parameters
//x: the number from which to read
//n: which bit to read, starting at 0 for the least-significant (rightmost) bit
//Returns
//the value of the bit (0 or 1).
//Description
//Reads a bit of a number.
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:bitRead()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
bitWrite
bitWriteは、ある数の指定したビットに0か1を書き込みます。設定パラメータは次の通りです。
x: 書き込む対象の数
n: 書き込むビットの位置。右端(LSB)から数えて何ビット目か
b: 書き込むビット値(0または1)
//Arduino Sketch Example: bitWrite
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
bitWrite(x, n, b)
//Parameters
//x: the numeric variable to which to write
//n: which bit of the number to write, starting at 0 for the least-significant (rightmost) bit
//b: the value to write to the bit (0 or 1)
//Description
//Writes a bit of a numeric variable.
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:bitWrite()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
bitSet
bitSetは、ある数の指定したビットをセット(値を1に設定)します。設定パラメータは次の通りです。
x: 対象となる数
n: セットするビットの位置。右端(LSB)から数えて何ビット目かの値。
//Arduino Sketch Example: bitSet
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
bitSet(x, n)
//Parameters
//x: the numeric variable whose bit to set
//n: which bit to set, starting at 0 for the least-significant (rightmost) bit
//Description
//Sets (writes a 1 to) a bit of a numeric variable.
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:bitSet()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
bitClear
bitClearは、ある数の指定したビットをクリア(値を0に設定)します。設定パラメータは次の通りです。
x: 対象となる数
n: クリアするビットの位置。右端(LSB)から数えて何ビット目か。
//Arduino Sketch Example: bitClear
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
bitClear(x, n)
//Parameters
//x: the numeric variable whose bit to clear
//n: which bit to clear, starting at 0 for the least-significant (rightmost) bit
//Description
//Clears (writes a 0 to) a bit of a numeric variable.
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:bitClear()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
bit
bitは、指定したビットを1にしたときの値を計算して返します。設定パラメータは次の通りです。
n: 値を知りたいビット
bit(n)は (1 << (n)) とマクロ定義されていますので、計算結果の例としては次の様になります。 bit(0) = 1 bit(1) = 2 bit(2) = 4
//Arduino Sketch Example: bit
//Date: 2015.1.18
//Edited and Modified by: easy labo
//Original Source: Arduino Reference (http://arduino.cc/en/Reference/HomePage)
//Syntax
bit(n)
//Parameters
//n: the bit whose value to compute
//Returns
//the value of the bit
//Description
//Computes the value of the specified bit (bit 0 is 1, bit 1 is 2, bit 2 is 4, etc.).
Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0)
“Arduino Reference:bit()” by Arduino Team, used under CC BY-SA 3.0/ easy labo made some changes and comments to the original
Sponsored Link