C/C++言語における1バイトのビット数は8ビットと思っていたのですが、ここによるとそうではないようです。
(IBM発祥のローカル用語とは聞いてましたが、無定義とはびっくり。)
C11のドラフトn1570をみてみたら、確かに下記の記述がありました。
バイトはアドレス可能な最小の単位でビット数は実装依存
バイトはCHAR_BITで構成される
CHAR_BITは8以上
更にググってみたら、こんな記事がありました。1バイト=8ビットとの定義は存在しなかったそうです。
そして、次のように書かれているのですが、この規格番号をご存知の方、いらっしゃいませんか?
ISO(国際標準化機構)やIEC(国際電気標準会議)が「1バイトは8bitとしましょう」という意見を採択したのは2008年です。
バイト=8ビットとする標準規格があるのなら、色々安心できますので。(1バイト!=8ビットな処理系をサポートしない強い根拠にできる等)
回答5件
あなたの回答
tips
プレビュー