私はXcode(Objective-C)を使用しています。
なぜ私は持っていないのshort float
ですか?エラーが発生します'short float' is invalid
。
私はXcode(Objective-C)を使用しています。
なぜ私は持っていないのshort float
ですか?エラーが発生します'short float' is invalid
。
short
とlong
は整数の場合、floatの場合はとに相当しhalf
ますdouble
。half
ただし、Objective-Cでは使用できません(プロセッサには半分の長さのフロートを処理するための命令がありません)が、GLSLなどの一部のGPU言語で見つけることができます。
次のようなビットフィールドを使用して、短いフロートを実装できます。
typedef struct shortFloat {
char sign : 1;
char exponent : 5;
short significand : 10;
} shortFloat;
shortFloat shortFloat_add(shortFloat s1, shortFloat s2);
shortFloat shortFloat_sub(shortFloat s1, shortFloat s2);
shortFloat shortFloat_mul(shortFloat s1, shortFloat s2);
shortFloat shortFloat_div(shortFloat s1, shortFloat s2);
ただし、独自の浮動小数点演算を作成する必要があります。
また、ARMターゲット(iPhoneを含む)では、半精度浮動小数点値を使用できます。GCCのドキュメントをここで読んでください:http://gcc.gnu.org/onlinedocs/gcc/Half_002dPrecision.html
私はCベースの言語で短いフロートを見たことがありません。
short int
存在しますが、short float
リチャードが指摘したように意味がありません。