●プログラム作成時に気になった事

▼シフト演算前にキャストする
シフト演算前にキャストしないと、符号付きとして型変換される。
void setup() {
  Serial.begin(9800);
}

void loop() {
  unsigned long pos;
  pos = (unsigned long)0xFF << 8;
  Serial.println(pos,HEX);

  delay(1000);
}
赤文字のキャストがあると FF00 が出力されるが、キャストが無いと FFFFFF00 になる。


作成中

▲トップページ > マイコンなど