【初心者】Java質問・相談スレッド128【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0262デフォルトの名無しさん
2009/07/03(金) 01:18:43byte b;
int i = 127;
b = (byte)i;
ここで行われている変換と、
float f = 23.999f;
int i = (int)f;
ここで行われている変換は別物と考えていいのでしょうか?
前者は単純に下位8ビットを取り出す。
2進数的な理屈
後者は23という数字になるようビットをいじくる。
算数・数学的な理屈
という感じがします。
同じ名前で呼ぶのが不思議に思えます。
■ このスレッドは過去ログ倉庫に格納されています