<C言語/C++>
char型は1バイトであるが、符号あり/なし、ビット数は処理系依存のため、limits.hに定義されるCHAR_BIT、CHAR_MAX、CHAR_MIN、SCHAR_MAX、SCHAR_MIN、UCHAR_MAXを見なければわからない。
符号あり:CHAR_MAX==SCHAR_MAX、CHAR_MIN==SCHAR_MIN
符号なし:CHAR_MAX==UCHAR_MAX、CHAR_MIN==0
2バイト以上の型の場合、CPUによって値の配置順序が異なり、リトルエンディアンとビッグエンディアン(ネットワークバイトオーダー)がある。
数値をネットワークで送受信する際は、stdio.hのsprintf()で文字列に変換して送信し、受信したらstdlib.hのatof(),atoi(),strtod(),strtol()で戻せばよいのかな?
<C#>
byte型という必ず符号なし8ビット整数(0~255)となるデータ型がある。
char型は1バイトであるが、符号あり/なし、ビット数は処理系依存のため、limits.hに定義されるCHAR_BIT、CHAR_MAX、CHAR_MIN、SCHAR_MAX、SCHAR_MIN、UCHAR_MAXを見なければわからない。
符号あり:CHAR_MAX==SCHAR_MAX、CHAR_MIN==SCHAR_MIN
符号なし:CHAR_MAX==UCHAR_MAX、CHAR_MIN==0
2バイト以上の型の場合、CPUによって値の配置順序が異なり、リトルエンディアンとビッグエンディアン(ネットワークバイトオーダー)がある。
数値をネットワークで送受信する際は、stdio.hのsprintf()で文字列に変換して送信し、受信したらstdlib.hのatof(),atoi(),strtod(),strtol()で戻せばよいのかな?
<C#>
byte型という必ず符号なし8ビット整数(0~255)となるデータ型がある。
※コメント投稿者のブログIDはブログ作成者のみに通知されます