掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
double値を16進バイナリに変換する方法 (ID:61205)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
質問を確認します。 doubleから小数点を除いた整数を5バイトの符号なし整数型にしたい。 5バイトの符号なし整数型をdoubleにしたい。 動作確認は一切していません。 doubleが5バイト整数型で表現できない場合のことは考慮しません。 __int64は6バイト以上の整数型とします。 負の値を考慮しません。 5バイトの整数型をdoubleにしたい __int64 a = (__int64)c[0]*4294967296 + (__int64)c[1]*16777216 + (__int64)c[2]*65536 + (__int64)c[3]*256 + c[4]; double b = a; doubleから5バイトの整数型にしたい unsigned __int64 a = (unsigned __int64)b; c[0] = (a>>32) & 255; c[1] = (a>>24) & 255; c[2] = (a>>16) & 255; c[3] = (a>>8) & 255; c[4] = a & 255;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.