Arduino入門:ビットとバイトの操作

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

→その他のArduino関連情報

Sponsored Link