山口屋~活動日誌~

私生活で主な出来事をピックアップ

データ型 バイト数 ネットワークバイトオーダー

2013-12-05 22:47:56 | ソフトウェア開発
<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)となるデータ型がある。


最新の画像もっと見る

コメントを投稿