ビッグ エンディアンのマシンでlong
変数を にキャストした場合char
、言語仕様はキャスト後に最下位ビットを取得することを保証していますか?
言い換えると:
long a = 50;
char b = (char)a;
assert(b == 50); /* Is it true? */
これはリトル エンディアンのマシンに当てはまることは知っていますが、ビッグ エンディアンの場合はどうでしょうか。
ビッグ エンディアンのマシンでlong
変数を にキャストした場合char
、言語仕様はキャスト後に最下位ビットを取得することを保証していますか?
言い換えると:
long a = 50;
char b = (char)a;
assert(b == 50); /* Is it true? */
これはリトル エンディアンのマシンに当てはまることは知っていますが、ビッグ エンディアンの場合はどうでしょうか。