数値を 2 で割る最良の方法は、1 ビット左に移動することです。2 の倍数 (たとえば 8) で割っている場合はどうすればよいですか? 3 ビット分移動しますか? ここに私の質問があります:
- C++ でビット移動などの操作を行うにはどうすればよいですか?
- 値を交換したい場合、int の上位バイトと int の下位バイトにアクセスするにはどうすればよいですか?
レジスタを扱っているため、これらの操作がアセンブリ レベルで実行できることはわかっていますが、C++ でそのようなものにアクセスできるかどうかはわかりません。