いうことだそうですが・・・細かい例外的なことがてんこ盛りです。詳細は上記リンク先へどうぞ。「式中に表れる数値」だけを見ていると予想できない大きなビット拡張が生じることがある。組み合わせは思っていない結果を生みやすいです。足す場合こんなことが起きます。endendmodule初心者を地獄に突き落とすのに十分な程度にはひどい結果が得られている。ビット幅を指定して、そもそもビット幅拡張が起きないようにする方法が考えられます。扱いになっているためです。正しく符号拡張されるようになります。拡張されてしまいます。2;を使った場合にも同様になります。表示されるは逆に想定外かもしれません。対するビット幅拡張は行われていません。計算のビット幅を決める「式中に現れる数値」にはビットシフト演算子の右辺は含まれないためです。なる数式部分、があるようです。2とは独立な式になっているためです。どちらに渡しても結果はゼロなので、それを2で割った結果はやはりゼロになるわけです。シミュレーションでは期待通りに動かない場合があるみたいです。