
No.4
- 回答日時:
そちらで
#include <stdio.h>
#include <windows.h>
int main()
{
ULONGLONG x = 1;
double y = (double)x;
printf("%f\n", y);
return 0;
}
はコンパイルできますか?
この回答への補足
ULONGLONG x = 1;
double y = (double)x;
printf("%f\n", y);
これをコンパイルしたところ
やはり
'unsigned__int64'から'double'への変換はインプリメントされていません。'signed__64'を使用します。
のメッセージがでました。
ご指導ありがとうございました。
No.1
- 回答日時:
signed と unsinged のこと?
1024U と整数にUを付けるとunsinged int になります。
それよりは、
この場合なら
(float)i64Total.QuadPart/(1024F*1024F*1024F)
と1024をfloatにする方がいいような。
また、特に理由が無いのなら、 floatよりはdoubleの方がいいと思います。
その場合は
(double)i64Total.QuadPart/(1024.0*1024.0*1024.0)
この回答への補足
コンパイル時の実際のエラーメッセージは次のようになっていました。
'unsigned__int64'から'float'への変換はインプリメントされていません。'signed__64'を使用します。
floatの変数は正負の符号付きの変数である必要があるようです。
回答頂いた
>1024U と整数にUを付けるとunsinged int になります。
これでは符号付きにはなりません。
>と1024をfloatにする方がいいような。
これも構文エラーのエラーメッセージがでます。
>また、特に理由が無いのなら、 floatよりはdoubleの方がいいと思います。
この場合も
'unsigned__int64'から'double'への変換はインプリメントされていません。'signed__64'を使用します。
のエラーメッセージがでます。
結果として
アンサインのi64Total.QuadPart自体を64ビットのサイン付き変数に変換する以外に方法はないように思います。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
doubleの変数にintとintの割り...
-
DWORDの警告
-
C 開放してるのにエラー(doubl...
-
C言語の複素数についてです。
-
float型とdouble型の変数の違い...
-
プログラミングでのテイラー展開
-
カウントアップタイマ
-
difftime()について
-
2次方程式の解を求めるプログ...
-
c言語のコンパイルエラー canno...
-
割り算ができない
-
C言語でdouble型の小数点の引き...
-
至急です! マクロ定義で #defi...
-
c言語について 下記の計算結果...
-
たくさんの数の平均を求める方...
-
int とdoubleの比較
-
c言語で、繰り返し文の中で、0....
-
C言語で台形公式を使った二重積...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
doubleの変数にintとintの割り...
-
float型とdouble型の変数の違い...
-
c言語で、繰り返し文の中で、0....
-
至急です! マクロ定義で #defi...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
C言語 関数プロトタイプ宣言の...
-
float と double
-
ラグランジュの補間法のCプログ...
-
C言語のプログラムで#include<m...
-
c言語のコンパイルエラー canno...
-
2分法で方程式の複数の解を自...
-
2次方程式の解を求めるプログ...
-
C言語で台形公式を使った二重積...
-
Cプログラミングの問題です。ニ...
-
物体が往復する動きを作りたい
-
関数におけるif文とreturn文に...
-
doubleは常に%lfとするべきなのか
おすすめ情報