16進のWORDデータを10進に変換する方法
Posted: 2008年5月09日(金) 01:59
はじめまして。overdoといいます。
最近、こちらでDXライブラリの存在を知り、全く初めてゲームを作り始めた次第ですが、早くも分からないことがあり調べてみましたが結局分からず、すみませんが、こちらで質問させてください。
環境:VC++2003
バイナリデータにて、[59 01](リトルエンディアン)の2バイトデータがあった場合にこれを10進変換しますと345ですが、これをどうやって変換すればいいのか分かりません。
DXライブラリにファイル入力関数があったので以下のように使ってみました。
int hdl_file;
int intBig;
int intLittle;
hdl_file = FileRead_open("binarydata.txt"); //ファイルオープン
intBig = FileRead_getc(hdl_file); //59(16進)がとれます
intLittle = FileRead_getc(hdl_file); //01(16進)がとれます
//ココで5901 -> 345に変換する処理を行いたい
FileRead_close(hdl_file); //ファイルクローズ
※open~close内は実際はループ
二つの変数に分けた時点で間違いな気もするのですが、この二つを使って変換する関数があるのかが分かりません。
2バイトずつ取得する方法も分からなかったので5901(0159h)を取得して345に変換する関数でも構わないのですが・・。
他言語出身ですので、説明の仕方自体おかしいかもしれませんが、何卒、ご教授頂ければと思います。
宜しくお願いします。
最近、こちらでDXライブラリの存在を知り、全く初めてゲームを作り始めた次第ですが、早くも分からないことがあり調べてみましたが結局分からず、すみませんが、こちらで質問させてください。
環境:VC++2003
バイナリデータにて、[59 01](リトルエンディアン)の2バイトデータがあった場合にこれを10進変換しますと345ですが、これをどうやって変換すればいいのか分かりません。
DXライブラリにファイル入力関数があったので以下のように使ってみました。
int hdl_file;
int intBig;
int intLittle;
hdl_file = FileRead_open("binarydata.txt"); //ファイルオープン
intBig = FileRead_getc(hdl_file); //59(16進)がとれます
intLittle = FileRead_getc(hdl_file); //01(16進)がとれます
//ココで5901 -> 345に変換する処理を行いたい
FileRead_close(hdl_file); //ファイルクローズ
※open~close内は実際はループ
二つの変数に分けた時点で間違いな気もするのですが、この二つを使って変換する関数があるのかが分かりません。
2バイトずつ取得する方法も分からなかったので5901(0159h)を取得して345に変換する関数でも構わないのですが・・。
他言語出身ですので、説明の仕方自体おかしいかもしれませんが、何卒、ご教授頂ければと思います。
宜しくお願いします。