4

私はいくつかのプログラミングの面接の質問を練習していますが、これを見つけたのはsample pdfです。「マスクを使用して機械に依存しない方法で作成する方法を理解する」ことをお勧めします。しかし、機械に依存しないマスクと機械に依存しないマスクとの間の相違を強調するものではない。マシンに依存しない方法でマスクを作成するには?

私は通常ちょうど私が唯一の私はどうしたら最後の4ビットしたい場合例えば、私が欲しいのマスクを提供する整数を把握:

int y = x & 15; 

をこのマシンになる理由を私は理解していませんもしあれば、それに依存する。

マシンに依存しないマスクを作成する例は何ですか?マシン依存のマスクを作成する例は何ですか?

おそらく、整数ではないものに対してマスクが必要な場合、私のアプローチはうまくいかないでしょう(私は整数を除いてマスクを必要としませんでした)でしょうか?

答えて

1

「機械に依存しない」とは、コンパイラや実行マシンに関係なく、コードが目的の操作(たとえば、マスクやシフト)を実行する必要があると考えています。例えば、異なるコンパイラおよびシステムは、データ型の長さを別々に扱います。 4バイトのサイズを想定しているビットシフトをintに書き出すと、これは "マシンに依存しません"。いくつかのコンパイラは、intを8バイトとして扱います。

関連する問題