Closed5

パディングビットとは

bayamasabayamasa

Char型にpadding bitがある理由
そもそもの疑問。
char型は1byteであることが処理系で決まっている。また精度は -127 ~ 127。
そこにpadding bitが入る余地があるのだろうか?

Ans

6.2.6.2 1 201xから引用
注釈43) トラップ表現などを使う処理系などが存在する
この場合、char型は必ずしも1byteで表現されるというわけではない。
トラップ表現をどうするかを表すbitが存在する→char型は精度は1byteではあるが、実値が1byteではない場合が存在する

トラップ表現とは?
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

bayamasabayamasa

6.2.6.2 2の引用から
signed charにおいてもpadding bitはされなくなったらしい

このスクラップは2021/08/20にクローズされました