C言語のunsignedって、なんで変数につけるの?

■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:46:02.005ID:rN/dkVnad
つけてもつけなくても変わらなく無い?

0002以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:46:37.810ID:u6R4Bs1P0
カッコいいじゃん!

0003以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:47:32.911ID:/H1K8MkT0
付けないと符号ビットの扱いがわからんやん

0004以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:47:45.822ID:pJ0pvfFn0
変数の使える値の範囲が宣言時に決まるから🥺

0005以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:48:42.705ID:GKgWa75da
マイナスいらないときにその分でかい数扱えるじゃん

0006以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:49:12.528ID:SP7n0Z5T0
変数以外の何に付けたいの?関数?

0007以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:50:28.177ID:T/opFZrC6
127の次が-128でいいのなら

0008以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:50:50.956ID:qnzcvnFga
扱える数が倍になるじゃん

0009以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:52:14.062ID:rN/dkVnad
>>2
わろた、サイン不要みたいな

0010以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:52:42.064ID:rN/dkVnad
>>3
符号ビット?
そういうものを使う処理があるのね

0011以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:54:30.467ID:/H1K8MkT0
>>10
先頭のビットを符号扱いするか数値扱いするかで扱う数値の範囲が変わる

0012以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:56:25.889ID:rN/dkVnad
>>4
なーるほど、
文字でも数字でも
扱える表現が豊かになるってこと?

0013以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:57:03.883ID:YjHeGOe30
4ビットなら
-8から7までなのか
0から15までなのか

0014以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:59:26.727ID:2lWT4t5/0
整数型変数をループカウンタに使用する場合、符号付の2倍使えるから

0015以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 10:59:28.152ID:rN/dkVnad
>>5
つまり、A=-22とかはできないってこと?

0016以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:00:22.893ID:qnzcvnFga
>>12
-127~127なのか0~256なのかの違い

0017以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:00:58.943ID:rN/dkVnad
>>7
どゆうことですか、、
A=127をカウントアップしたら
-128になるのですか?

0018以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:01:45.726ID:4x6xpCBY0
スーパーマリオブラザーズで無限1UPしすぎて死んだことのない世代か

0019以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:07:46.462ID:pJ0pvfFn0
>>12
少ないメモリを効率的に利用するために使う値の範囲によって使い分けるんだよ
今みたいにリッチなメモリサイズな時代だと「気にする意味ある?」って感じだけど昔は1byte単位で必死に削ってたからね

0020以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:29:32.834ID:rN/dkVnad
>>18
な、ねるほど
いいたとえ

0021以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:30:42.209ID:rN/dkVnad
>>19
な、なるほど
メモリーに領域確保するのも大変だったのか

0022以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:31:31.240ID:5wM/Ijjgr
マイナス値あるならintだしマイナス値ないならuint

0023以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:31:58.254ID:5wM/Ijjgr
ほとんどuintしか使わない

0024以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:44:07.330ID:rN/dkVnad
>>22
なーるほど
カウントあっプだけとか
長さ系ののやつだったら
マイナスになるはずないから
使ったほうが良さそう

0025以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:46:26.934ID:Qh78JMWS0
Cは普段遣いしたくないけどコンピュータの歴史に触れるにはいい題材だよね
アセンブラならもっと触れられるとかいう正論のナイフは向けないでくれ
俺はよわよわ雑魚ちゃんなんだ

0026以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:47:02.307ID:rN/dkVnad
>>16
なるほどunsigned int ってすると
intだったら、-127まで扱えてたけど、
扱えなくなるんや

0027以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 11:47:37.312ID:mNnsFXONr
Cじゃなくても符号付数値型 符号無し数値型は使うんだよなぁ

0028以下、5ちゃんねるからVIPがお送りします2023/02/10(金) 12:10:03.192ID:rN/dkVnad
>>27
なるほど、
たしかにどの言語でも
メモリーを意識しなくちゃいけないから
ありそう

■ このスレッドは過去ログ倉庫に格納されています