C言語のunsignedって、なんで変数につけるの?
■ このスレッドは過去ログ倉庫に格納されています
>>3
符号ビット?
そういうものを使う処理があるのね >>10
先頭のビットを符号扱いするか数値扱いするかで扱う数値の範囲が変わる >>4
なーるほど、
文字でも数字でも
扱える表現が豊かになるってこと? 4ビットなら
-8から7までなのか
0から15までなのか 整数型変数をループカウンタに使用する場合、符号付の2倍使えるから >>5
つまり、A=-22とかはできないってこと? >>12
-127~127なのか0~256なのかの違い >>7
どゆうことですか、、
A=127をカウントアップしたら
-128になるのですか? スーパーマリオブラザーズで無限1UPしすぎて死んだことのない世代か >>12
少ないメモリを効率的に利用するために使う値の範囲によって使い分けるんだよ
今みたいにリッチなメモリサイズな時代だと「気にする意味ある?」って感じだけど昔は1byte単位で必死に削ってたからね >>19
な、なるほど
メモリーに領域確保するのも大変だったのか マイナス値あるならintだしマイナス値ないならuint >>22
なーるほど
カウントあっプだけとか
長さ系ののやつだったら
マイナスになるはずないから
使ったほうが良さそう Cは普段遣いしたくないけどコンピュータの歴史に触れるにはいい題材だよね
アセンブラならもっと触れられるとかいう正論のナイフは向けないでくれ
俺はよわよわ雑魚ちゃんなんだ >>16
なるほどunsigned int ってすると
intだったら、-127まで扱えてたけど、
扱えなくなるんや Cじゃなくても符号付数値型 符号無し数値型は使うんだよなぁ >>27
なるほど、
たしかにどの言語でも
メモリーを意識しなくちゃいけないから
ありそう ■ このスレッドは過去ログ倉庫に格納されています