web-dev-qa-db-ja.com

C ++に実際の8ビット整数データ型はありますか

C++、特にcstdintヘッダーファイルには、8ビット整数の型があり、typedefを持つcharデータ型になります。誰でも実際の8ビット整数型を提案できますか?

15
tej-kweku

はい、あなたは正しいです。 int8_tおよびuint8_tは、1バイトが8ビットのプラットフォームではtypedefからcharです。そうでないプラットフォームでは、適切な定義が与えられます。

次の答えは、charが8 bits

charは1バイトを保持し、実装に応じてsignedまたはunsignedになります。

そう int8_tsigned charおよびuint8_tunsigned char、ただし、これは、実装にあまり依存せずに、実際の8ビット整数としてint8_t/uint8_tを使用しても安全です。

実装者の観点からすると、charが8ビットであるtypedeffingは意味があります。

これをすべて見てきたので、int8_tまたはuint8_t実数の8ビット整数として。

18
dlmeetei