C++相談室 part39
■ このスレッドは過去ログ倉庫に格納されています
0556デフォルトの名無しさん
2005/03/24(木) 22:55:40仕様コンパイラ:MinGW(mingw-jp-20040224.zip)
環境:WindowsXP SP2
char型とかは1バイトですよね?
http://www.bohyoh.com/CandCPP/FAQ/FAQ00046.html
ここによると符号付charは-127 〜 127 となっております。
しかし、例えば
char ch;
ch = 1024;
としても最大値を超える値が代入できてしまいます。
出力結果は無茶苦茶になりますが。
10進1024は2進で0111 1111 1111で、
char型が1バイトなら、最大値は2進で1111 1111だと思うのですが、
char型に1024を代入した場合、あふれた0111の部分はどこへ行ってしまうのでしょうか?
質問が少しわかりにくいかと思いますがよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています